我遇到了一個簡單的C程序問題。即使我在1000到1999年之間進入一年,它仍然顯示無效年份。請告訴我發生了什麼?在SImple C程序中遇到問題
#include <stdio.h>
main()
{
int year;
c:
printf("\n\nEnter a Year: ");
scanf("%d", year);
if ((year < 1000) || (year > 1999))
{
printf("\n\nInvalid Year");
goto c;
}
convert(year);
}
convert(int year)
{
printf("%d", year);
}
花了我一秒鐘才意識到'c:'不是錯字... – Jacob
我會推薦*不*使用'goto'語句。相反,使用循環結構。 –
轉到!! heheh :) – duedl0r