C語言的基礎知識

2021-10-16 08:51:27 字數 629 閱讀 4172

一、自增(++)、自減(–)

自增(++)運算子的功能:讓變數的值增1

自減(–)運算子的功能:讓變數的值減1

++i --i表示先對變數i加1或減1,再參加其他運算

i++ i–表示先參加其他運算,再對變數i加1或減1

解釋:(i 原值是5)

x=++i;等價於i=i+1;x=1;兩個語句。執行後i=6,x=6

x=i++;等價於x=i;i=i+1;兩個語句。執行後i=6,x=5

自增(++),自減(–)運算子應用舉例

/exp1/

#include 「stdio.h」

int main ()

執行結果

i=5, j=3, k=5

語句j=i++;可分解為j=i; i=i+1 兩個語句

語句k=++i;可分解為i=i+1;k=i 兩個語句

說明:

1.自增(++),自減(–)運算子為單目運算子,參加運算的物件只能 是乙個

2.結合方向「自右向左」

3.只對變數有效,對常數和表示式無效。eg 8++, (x+y)++ 等都是錯誤的

C語言基礎知識

1 的問題。int i 1 int j 2 int k i j printf d k 輸出k為3。編譯原理有關編譯器在詞法解析的時候,對於運算子,總是查詢最大的匹配也就是說,i j,編譯器在找到 的時候,它不立即理解為 而是繼續下乙個字元,下乙個字元仍然是 可以組成 再往下的話便是 不成立了。所以i...

C語言基礎知識

一 位元組對齊 位元組對齊的原因,是機器在訪問記憶體中儲存的資料的高效性。通常機器是機器位數為自然邊界來訪問記憶體的,如果乙個4位元組整形數,所在的記憶體不在虛擬記憶體的自然邊界。則cpu需要讀多於一次的資料,這樣就降低了效率。所以,簡單地說,就是保證cpu指令在訪問資料的時候,能一次讀取,而不需要...

C語言基礎知識

1.進製 1 基數 基數為n,代表n進製 2 位權 從個位開始,向左依次編號為0,1.x 分別代表n進 制的x次 3 八進位制以0開頭,十六進製制以0x開頭 4 x 進製轉 進製 按權求和 十進位制轉 x進製 連除倒取餘 2.基本資料型別 3.常量 程式執行期間值不能被改變的量 分為 整型常量,浮點...