C語言操作符 關鍵字 static作用

2021-10-09 03:20:18 字數 1683 閱讀 2810

**

1.算術操作符

printf("%d\n",7 / 2.0); 3.5 (除號)

printf("%d\n",7 / 2); 3

printf("%d\n",7 % 2); 1 (取模的餘數)

2.移位操作符

右移 >>

int a = 8; //本質上移動8的二進位制(1000)右移一位

int b = a >> 1;//輸出為4(0100)

3.位操作符

&按位與 ^按(二進位制)位異或 | 按位或

4.賦值操作符

= += -=

5.單目操作符

!邏輯反操作

sizeof(計算的是變數所佔內出空間的大小單位為位元組)

~ 按位取反

二進位制表示形式:原碼、反碼、補碼

100000000000000000000000000000001 - 原碼

111111111111111111111111111111110- 反碼

111111111111111111111111111111111- 補碼

整數在記憶體中儲存的是二進位制表示的補碼

正整數的原碼反碼補碼相同

++ –

6.強制轉換符 ()

7.邏輯與 && 邏輯或||

8.條件操作符

exp1 ? exp2 : exp3// 1為真,2為最終結果,1為假,3為最終結果9

9.逗號表示式

從左至右依次計算,但是整個表示式的結果是最後乙個表示式結果

exp1 , exp2 , exp3

1.auto區域性變數都是自動建立自動銷毀,一般省略 auto int

2.continue - 迴圈

3.case - switch case

4.default – 應用於switch

5.enum 列舉

6.extern 宣告外部語句的

7.register 暫存器(一種儲存器)

8.signed 有符號 unsigned 無符號的

9.static 靜態的 可以修飾區域性變數,改變的是區域性變數的生命週期(變長),和程式的生命週期一樣長

10.typedef 型別定義 //typedef unsigned int uint;

11.union 聯合體或共用體

12.volatile

1.可以修飾區域性變數,改變的是區域性變數的生命週期(變長),和程式的生命週期一樣長

#include

intsum

(int a)

intmain()

}

#include

intsum

(int a)

intmain()

}

2.修飾全域性變數

改變了這個全域性變數的作用域,只能在原始檔內部使用

3.修飾函式

改變了這個函式的使用範圍,這個函式只能在這個函式的原始檔內部使用

C語言關鍵字Static

c語言中static的語義 1.static變數 1 區域性 a.靜態區域性變數在函式內定義,生存期為整個源程式,但作用域與自動變數相同,只能在定義該變數的函式內使用。退出該函式後,儘管該變數還繼續存在,但不能使用它。b.對基本型別的靜態區域性變數若在說明時未賦以初值,則系統自動賦予0值。而對自動變...

c語言static關鍵字

以前一直覺得static關鍵字僅僅是定義乙個靜態的變數,今天在看書的時候發現一切沒那麼簡單,遂決定記錄下來。1.static關鍵字指明變數是乙個靜態變數,即static修飾的區域性變數並不是分配在棧中,而是分配在程式的靜態區中,所以在函式呼叫後其記憶體並不會被釋放。這裡需要注意乙個點,也就是說並不是...

C語言 關鍵字static

一 修飾區域性變數 靜態區域性變數 修飾前 include void test intmain return0 修飾後 include void test intmain return0 結論 static修飾區域性變數改變了變數的生命週期,讓靜態區域性變數出了作用域依然存在,到程式結束,生命週期才...