#include
int main()
}return 0;
}「;」表示本行語句結束,在for後面加上「;」說明for已經結束,表示不進行任何**的執行,就相當乙個空語句。注意以下語句的分號「;」。
1. for (i=1;i<4;i++) 表示可以執行到i=3,注意此時i=4,但不執行。
2. for (i=1;i<4;i++) ; 表示不執行該語句,只計算i的值,注意此時i=4,,如i=3時,3<4,則i+1。
3.for (i=1;i++<4;) 當i=3,時,因3<4,執行for迴圈,此時i+1=4,即,此時i的值是4。
4.for (i=1;i++<4;);表示不執行該語句,只計算i的值,由於i++是先返回i的值,然後再『執行』i = i + 1;
在i = 3時3 < 4成立,然後i = i +1; i為4,並進入『迴圈』,4 < 4不成立,i = i + 1; 並退出『迴圈』,此時i為5 。
if語句後面的分號
if語句後面的分號 關於if else 語句還有乙個容易出錯的地方就是與空語句的連用。看下面的例子 if null p fun 這裡的fun 函式並不是在null p 的時候被呼叫,而是任何時候都會被呼叫。問題就出在if 語句後面的分號上。在c 語言中,分號預示著一條語句的結尾,但是並不是每條c 語...
如何走好後面的路
新學期的開始,無疑是夠鬱悶的,發生了一系列讓人抓狂的事情,一再折磨自己。今天成績公布,果不其然,自己的成績被其他人無情地爆出翔來了,排名下降很多,創下了自己的排名最差紀錄 其實,我不會太看重成績,作為一名工科學生,我想比捲麵上的學習成績更重要的是自己從大學幾年的基礎課也好,專業課也好,學到的解決工程...
C 函式後面的throw
看智慧型指標auto ptr實現的時候發現了這麼個東東 explicit auto ptr ty ptr 0 throw0 myptr ptr 巨集 throw0 define throw0 throw 函式後面的這個throw 代表什麼意思呢?它是函式提供者和使用者的一種君子協定,標明該函式不丟擲...