我現在正在學習C語言,並且正在使用一本相當好的書來學習(它使得事情變得很容易理解......)但是我遇到了一些我無法理解的東西迴繞到我的頭,想的解釋是什麼代碼這一行是「做」 ...奇怪的回報;一行函數返回一個int
這裏是功能:
int yes_no(char *question)
{
char answer[3];
printf("%s? (y/n): ", question);
fgets(answer, 3, stdin);
return answer[0] == 'y';
}
從我瞭解C語言編程至今
所以,這個函數應該返回一個int,它會在這個函數之外的地方創建一個字符串,在它的末尾添加一個「?(y/n):」,並將這個問題打印到屏幕上,然後允許用戶輸入是或否,並存儲在一個名爲「答案」的數組.......但這看起來像它會返回一個字符...或東西....不是一個整數....爲什麼有一個=='Y'在回線?對於我的生活,我無法弄清楚這個函數的返回行是在做什麼。一些幫助將是mucis gracias。
你應該閱讀介紹C語言教程。 – 2013-09-27 16:20:57