操作符*
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...