C語言 操作符筆記

2021-09-26 01:58:13 字數 1229 閱讀 9992

操作符*

1.算數操作符: + - * / %(求餘,且兩個運算元必須為整形,其他操作符可用於整數或浮點數)

浮點數:列印到小數點後六位

對於『/』書上有記錄程式可檢視,

2.移位操作符(二進位制按位移):左移<< 右移》 例如 a>>1 表示a 右移一位

左移:左邊拋棄,右邊補零(相當於乘法,11的二進位制左移移位=11*2的一次方)

右移:(算術移位)左邊用原該值的符號位填充,右邊丟棄(相當於除法)

對於移位操作符,不能向右或向左移動負數字

:將乙個數迅速擴大為原來的8倍,,,答;左移三位

3.位操作符:&(按位與,可看作乘法,1*1=1,其它為0)

| (按位或,可看作加法 ,0+0=0,其它為1)

^ (按位異或,一樣的為0,不一樣的或)

注:0異或乙個數,結果就是這個數。(書上寫了例子)

題:整數儲存在記憶體中的二進位制中1的個數(最優程式)

4.賦值操作符:左值=右值(左值必須要有空間儲存右值)

復合賦值符:+=,-+,*=,/=,%=,>>=, <<=, &=, |=, ^=

若a+=b相當於a=a+b,其它賦值操作符一樣使用

5.單目操作符:!(邏輯反操作),-,+,&(取位址),sizeof(計算型別的長度,單位為位元組),~(二進位制按位取反),–,++,*(間接訪問操作符/解引用操作符),(型別)強制轉換

sizeof(1+3.5)預設為double型,所以結果為8

int a=5;printf("%d",sizeof (a))//a的括號可省略

printf("%d",sizeof (int))//括號不可省略

6.關係操作符:>, >=,<=, !=用於測試不相等, 測試等於

注:=和的用法書寫

7.邏輯操作符:&&邏輯與(並且) || 邏輯或(或者)書上例題程式

8.條件操作符(三步運算子)

a>b?a:b 若a>b為真則執行a,否則執行b

9.逗號運算子:用來隔開多個表示式,從左向右依次執行,實行結果為最後乙個表示式的值。

10.下表引用、函式呼叫和結構成員

1.:下表引用操作符,例:int arr[10];//建立陣列 arr[9];//使用下表引用操作符 的兩個運算元是arr和9

2.() 函式呼叫操作符 運算元兩個乙個是函式名,其餘是運算元(傳遞給函式的引數)

3.訪問乙個結構的成員(書上有例子)

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

C語言 , 操作符

例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...

C語言操作符

操作符的分類 1 算術操作符 2 移位操作符 3 位操作符 4 賦值操作符 5 單目操作符 6 關係操作符 7 邏輯操作符 8 條件操作符 9 逗號表示式 1 算術操作符 1 除了 操作符之外,不能用於浮點數。2 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...