C語言複習2 運算子

2022-04-28 21:09:19 字數 1871 閱讀 1008

今天覆習一下c語言的運算子

單等號 = 

順序是:從右往左

#include #include 

intmain()

輸出結果是:2

int num1 = 5, num2 = 2

;double

result1, result2, result3, result4;

result1 = num1 /num2;

result2 = num1 %num2;

result3 = num1++;

result4 = --num2;

printf(

"num1 / num2 = %lf\n

", result1);

printf(

"num1 %% num2 = %lf\n

", result2);

printf(

"num1++ = %lf\n

", result3);

printf(

"--num2 = %lf\n

", result4);

輸出結果是:num1 / num2 = 2.000000

num1 % num2 = 1.000000

num1++ = 5.000000

--num2 = 1.000000

其中,針對第3、第4條賦值語句,要注意以下情況:

int num = 5

;int result = num++;

printf(

"result = %d\n

", result);

輸出結果是:result = 5

因為int result = num ++這個語句,++在語句的最後,相當於先執行int result = num,然後再執行num++,而上一段**中,--在num2的前面,所以先執行num2 - 1,再執行result4 = num2語句

printf("

5 > 8嗎?%d\n

", 5 > 8

);printf(

"6 < 9嗎?%d\n

", 6

< 9);

輸出結果:

5 > 8嗎?0

6 < 9嗎?1

0表示假,1表示真

測量資料型別所佔空間

printf("

整型所佔空間是%d位元組\n

",sizeof(1988));

輸出:整型所佔空間是4位元組

double所佔空間是8位元組

float所佔空間是4位元組

()sizeof ++ -- > ! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

int num = 10

;int result = ++num > 9 && --num < 20

;printf(

"result=%d\tnum=%d\n

",result, num);

輸出:result=1  num=10

先算num+1,11>9為真;再算num-1,10<20,為真;最後算1&&1,等於1

printf("

%d\n

",!((18+45%3*5)>16));

輸出:0

c 語言的位運算子複習

和修正,原文連線 位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制...

C語言基礎2 運算子

算術運算子 賦值運算子 關係運算子 邏輯運算子 三目運算子 如果相除的兩個數都是整數的話,則結果也為整數,小數部分省略,如8 3 2 而兩數中有乙個為小數,結果則為小數,如 9.0 2 4.500000。取餘運算中注意 該運算只適合用兩個整數進行取餘運算,如 10 3 1 而10.0 3則是錯誤的 ...

C語言基礎2(運算子)

運算子 算數運算子 除 取餘 關係運算子 邏輯運算子 非 與 兩個都為真就為真 或 乙個為真就為真 c語言中真 非0就是真 0為假 賦值運算子 左邊表示式為假時,右邊的表示式肯定不會執行 左邊表示式為真時,右邊的表示式肯定不會執行 優先級別 算數 關係 邏輯 賦值 注意 除法 除法的運算結果和運算物...