已采納回答 / hhh112123123
if 只默認(rèn)緊跟后面的一行,所以只有一行的話可以省略,如果一行以上的話就需要加大括號(hào)了? 還有for循環(huán)也是一樣
2015-08-23
已采納回答 / xiedukai
這是while循環(huán),至于答案為什么是-1,這個(gè)是y--的知識(shí)點(diǎn)了,當(dāng)y=0時(shí)就停止循環(huán),但--在后面,還也再減1,所以就是先賦值再減減,最后輸出的是最終答案就是-1。
已采納回答 / onemoo
函數(shù)中變量前加上static,這個(gè)叫局部靜態(tài)變量,這個(gè)變量在整個(gè)程序中只有一份,在多次函數(shù)調(diào)用中可以保留它的值。你可以看到,在for循環(huán)中調(diào)用了5次fn函數(shù),但每次x的值都不一樣:第一次調(diào)用時(shí)x的值是1(就是定義的值),接著值被乘以2,成為2,打印了出來。在第二次調(diào)用時(shí),前次的2被保留下來了,所以第二次輸出了4。第三次輸出了4*2=8......,因?yàn)閷?shí)際上每次函數(shù)存取的x都是同一份,所以值才會(huì)被保留下來。如果在fn函數(shù)定義x時(shí)沒有加上static,那么每一次調(diào)用fn時(shí)x的值都是1,最后打印出來的都是2。...
2015-08-23
已采納回答 / onemoo
前面你說的“但假如是認(rèn)為a++是先取值而后運(yùn)算,而a本身并未受到這個(gè)運(yùn)算的影響的話”——你可以這么理解,但你后半句“可以得出“c語言入門”3-4的答案是12”——正相反,恰恰無法得出這個(gè)結(jié)論。a++表達(dá)式的值就是a當(dāng)時(shí)的值,在當(dāng)時(shí)a的值可以說是不受這個(gè)運(yùn)算的影響的。但a的值最終還是要自增的,只不過這個(gè)自增是什么時(shí)候發(fā)生的是不確定的,那么整個(gè)表達(dá)式中前面那幾個(gè)a的值該取多少呢?不確定! 你無法確定前面那幾個(gè)a是不是已經(jīng)自增過了,這是因?yàn)镃標(biāo)準(zhǔn)沒有規(guī)定操作數(shù)的求值順序。表達(dá)式是有優(yōu)先級(jí)的,但是優(yōu)先運(yùn)算的表達(dá)式...
2015-08-23
已采納回答 / Perona
<...code...>這里%%改成&&<...code...><...code...>這里逗號(hào)錯(cuò)了,改成英文的。<...code...><...code...>這2行輸出語句要倒過來,應(yīng)該是條件為真,執(zhí)行閏年,否則執(zhí)行平年。<...code...>修改后的全代碼<...code...>
2015-08-22
已采納回答 / onemoo
num2 是整型,當(dāng)然不會(huì)有小數(shù)點(diǎn),它的值是2。你可以省略掉那個(gè)括號(hào)的:<...code...>賦值(初始化)要求兩側(cè)類型相同。不同的話,等號(hào)右側(cè)的變量會(huì)自動(dòng)“臨時(shí)”轉(zhuǎn)換為等號(hào)左側(cè)的類型,再進(jìn)行賦值,這就叫自動(dòng)類型轉(zhuǎn)換。所以不用手動(dòng)指定類型(用括號(hào))。浮點(diǎn)型轉(zhuǎn)為整型一般是丟棄小數(shù)點(diǎn),所以num的2.5被自動(dòng)轉(zhuǎn)換為整型2,再為num2初始化。故你定義的整型num2的初值為2.
2015-08-22
已采納回答 / Perona
把問號(hào)刪去即可
已采納回答 / Perona
<...code...>這一行前面的(敲成中文的,改成英文的<...code...><...code...>這2行分號(hào)錯(cuò)了,改成英文的<...code...>
2015-08-22