c语言的问题,这段程序中中间if(leap)和它下面的printf(“\n”)什么意思?if括号当

c语言的问题,这段程序中中间if(leap)和它下面的printf(“\n”)什么意思?if括号当中不应该是条件吗?leap算什么条件,会不会是书上错了?printf (“\n”),当中到底是要输出什么?我怎么看不明白。。。求解答。

可以这么讲if里面是跟条件,那么条件的结果是boolean值(0或1),true or false. 准确来说if里面接一个boolean的结果,题目中leap就是一个boolean值,if后接true,else后接 false ,说到这里,懂了吗?还有printf (“\n”),结合语境是输出结果满10个换行。追问

原来是这样。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-25
if其实是判断的括号里的值,比如if(a==1),如果为真,(a==1)=1,也就是if(1),其实,只要是大于0,if都判读为真,而“\n”是换行符,目的就是使从下一行开始print追答

“”里面是一个字符,“\n”是一个特殊字符,就是换行

第2个回答  2015-10-25
if括号内正常下是个逻辑表达式,结果为一个逻辑值,0或者非0,你直接把leap的值和0比较就是了;
printf("\n");是打印换行;
基础有待加强,加油!
第3个回答  2015-10-25
leap值非0表示条件成立,pintf("\n")输出一个换行