在使用==
關係運算子時,為了避免會誤寫為賦值符號=
而無法被檢測出錯誤,將值放在運算子左側,變數放在運算子右側,如if ('y' == value)
,這樣當誤寫時編譯器就會報錯。
do while迴圈先執行迴圈體中的內容,然後判斷while後表示式的值,若為真,再次執行迴圈體,若為假,則跳出迴圈。(注意:do while(表示式);
分號不要忘記了。) do while迴圈可以用於判斷使用者輸入的密碼是否正確,只需要輸入一次密碼即可。
for(表示式1; 表示式2; 表示式3)
表示式1和表示式3可以是單個表示式,也可以是多個用逗號隔開的表示式。for( ; ; )
相當於while(1)
。
在c99標準中可以在for的表示式1中進行變數定義,但要注意這樣定義的變數只能在該for迴圈中起作用,迴圈外無法識別。
continue語句應用在for迴圈中時和break語句相似,跳出該次迴圈操作,執行下次迴圈操作。在這裡要注意乙個問題,for語句和while語句在存在continue語句進行相互轉換時,while語句會出現continue後面i++無法執行的錯誤,因此最好將continue和for語句結合使用。
a = a + 1
等價於a += 1
,a = a * 2
等價於a *= 2
。
逗號運算子語法:表示式1,表示式2,...,表示式n;
逗號表示式的運算過程為從左往右逐個計算表示式;逗號表示式作為乙個整體,它的值為最後乙個表示式的值(也就是表示式n的值)。例如a = (b = 3, (c = b + 4) + 5);
該表示式的執行過程是:首先執行左面起第乙個表示式b = 3
,然後執行第二個表示式中的小括號(c = b + 4)
,即c = 7,然後再加5,因此第二個表示式的值為12,根據逗號表示式的語法,a的值等於第二個表示式的值,為12。 注意:逗號有時只作為分隔符使用,而不是運算子。
goto語句不建議在程式中使用。一般最好用於從內層迴圈跳出多層迴圈至外層迴圈的情況,可以減少break的過程,一步到位。
小知識點彙總
1 為什麼乙個數的各位數之和可以被3整除時,這個數就可以被3整除 設乙個n位數number,從個位起每一位為a1 an 則number a1 a2 10 a3 10 2 an 10 n 1 1 先證必要性 如果number的各位數之和是3的倍數,則a1 a2 an 3k k為正整數 2 由 2 得a...
小知識點彙總
按位運算 按位取反,單目運算子,例 10 按位與 都為 1 則為 1 按位或 有 1 則為 1 按位異或 不一樣為 1 1 按位左移 乘2的1次方 1 按位右移 左邊補 符號位值,相當於除2的一次方 char 1 short 2 int 4 long 4 long long 8 double 8 f...
C 小技巧知識點彙總
include include include using namespace std intmain break case2 break case3 break case4 break return0 1 setw int n 是c 中在輸出操作中使用的字段寬度設定,設定輸出的域寬,n表示字段寬度...