**
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修飾區域性變數改變了變數的生命週期,讓靜態區域性變數出了作用域依然存在,到程式結束,生命週期才...