C語言操作符

2021-08-29 15:54:09 字數 979 閱讀 3721

常用的算數操作符:

+   -   *   /   %
位操作符有:

x=y=z+3

第2個顯然比第1個清晰

c語言中只接受乙個運算元的操作符 :

! 邏輯反操作 運算元為真,結果為假;

運算元為假,結果為真。

實際上產生乙個整型結果,0或1.

~ 求補操作 對整型運算元進行操作 原先為1的位變為0,原先為1的位變為0

(–) 產生運算元的負值

& 產生運算元的位址

*間接訪問操作符,與指標一起使用,用於訪問指標所指向的值

sizeof 判斷運算元的型別長度,以位元組為單位表示,運算元既可以是個表示式,也可以是(型別名)

(型別) 強制型別轉換,用於把表示式的值轉換為另外的型別

++ – 這兩個操作符都有兩個變型,字首形式(++i)和字尾形式 (i++)

字首形式:運算元的值被增加或減小,但表示式的值就是運算元增加(減小)後的值

字尾形式:運算元的值仍被增加或減小,但表示式的值是運算元增加(減小)前的值

>=    <     <=         != 測試不相等              ==  測試相等
例如

char    a,b,c;

...a=b+c; //b和c的值被提公升為普通型別,

然後再執行加法運算,

加法運算完成後結果被截斷,再儲存於a中

下面的層次體系稱為尋常算術轉換:

long double

double

float

unsigned long int

long int

unsigned int

int

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