一个简单的C程序~没看懂~!0

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:15:46
判断某一年是否是闰年
----------------------------------------------------------------
main()
{
int year,leap;
printf("Input a year\n");
scanf("%d",&year);
if (year%4==0)
{if (year%100==0)
{if( year%400==0)
leap=1;
else leap=0;}
else
leap=1;}
else
leap=0;
if(leap)
printf("%d is",year);
else
printf("%d is not",year);
printf(" a leap year\n");
}
---------------------------------------------------------------
在最后那个if那里后面直接用REAP是表示什么意思啊?为什么不是表达式?

这个if和表达式时候是一样的
if无非就是判断后面的值是否为真,这里LEAP要么是0,要么是1(前面计算的结果)
为1时就是真值,0则为false

非要改成表达式的话就是 if(leap==1)

补充下:if(变量),在变量值>=1时返回都是true