C Primer 第五章 迴圈和關係表示式

2021-08-26 16:54:25 字數 1301 閱讀 4673

一,for迴圈

1,在c++中每乙個表示式都有值;

int a=0//宣告表示式

23+17 //數學表示式

a=(b=3)+4//a的值為7

2,表示式跟語句的區別

表示式加上";"就是語句

a=10為表示式

a=10;為語句

3,字首式和字尾式

++i;比i++速度更快,效率更高;

【注意】字首遞增(++)、字首遞減(++)、解除引用(*)優先順序相同;

並且從右向左的規則進行結合

例:*++pt; //先將++作用於pt,然後將*作用於pt

4,逗號操作符

逗號表示式的值是第二部分的值

表示式:i=20,j=30 的值為30(第二部分的值)

cats = (i=20,j=30);

5,關係表示式(關係操作符:<、>、>=、==)

關係操作符的優先順序比算術操作符低x+3>y-4應為(x+3)>(y-4)

非零值為true,零值為false

6,c風格字串的比較

word="mate"; 陣列名 word表示 陣列的位址,用引號括起來的常量也是陣列的位址。

strcpm(str1,str2);// str1==str2 返回0;如果str1按字母順序排在str2之前strcpm(abc,bbc)返回負數

c primer 筆記,第五章

case標籤必須是整型常量表示式 在case語句中,不允許跨過變數的初始化語句直接跳轉到該變數作用域內的另乙個位置 在範圍for語句中,預存了end 的值,一旦在序列中新增 刪除 元素,end函式的值就可能變得無效了 尋找處理 的過程域函式呼叫鏈剛好相反,是沿著程式的執行路徑逐層回退,直到找到適當型...

《C Primer》第五章 語句

身為c 的零基礎初學者,短期內把 c primer 啃下來是乙個比較笨但是有效的方法,一方面可以掌握比較規範的c 語法 避免被專案中亂七八糟的風格帶跑偏 另一方面又可以全面地了解c 語法以及c 11新標準 後續要做的事情就剩下查漏補缺,不斷完善自己的知識體系 個人感覺從零學習一門新知識比較好的方法是...

C Primer 第五章 語句

懸垂else else與離他最近的尚未匹配的if匹配,從而消除程式的二義性 switch表示式的值轉換為整數型別,case標籤的值必須是整型常量表示式 兩個case標籤的值不能相同 以乙個空的default標籤結束的,後面要跟空句或空塊 禁止跨過變數的初始化語句跳轉到該變數作用域的另乙個位置 可以把...