if-else,平年閏年
#include <stdio.h>
int main()?
{
? ? int year = 2014; //今年是2014年
? ? //補(bǔ)全一下代碼
? ? if(year%4==0 && year%100!=0 || year%400==0)
? ? {
? ? ? ? printf("%s\n","今年是閏年");
? ? }
? ? else
? ? {
? ? ? ? printf("%s\n","今年是平年");
? ? }
? ? return 0;
}
問(wèn)題:
1、請(qǐng)問(wèn)這里"今年是平年"為什么必須用雙引號(hào)不能用單引號(hào)?像之前的立體,printf()中,字符串用的都是單引號(hào)。
2、按題目給的答案,||前后兩個(gè)條件使用括號(hào)括起來(lái)的,但那樣子不通過(guò),不加括號(hào)反而通過(guò)了 ,請(qǐng)問(wèn)在真正工程里,像這種情況,||前后的條件應(yīng)不應(yīng)該括起來(lái)?
3、看有人提到這個(gè)代碼中不需要"%s\n",請(qǐng)問(wèn)不加這個(gè)符合規(guī)范嗎?
2018-05-19
printf都是雙引號(hào),因?yàn)?amp;&優(yōu)先級(jí)比||高,所以可以不加括號(hào)