表示式與操作符

2021-07-28 08:23:05 字數 938 閱讀 6983

注意點:

1邏輯表示式操作符! && ||

2條件表示式: expr1 ? expr2: expr3

當expr1為真時,表示式值為expr2

當expr1為假時,表示式值為expr3

printf("%d\n" , 0? 100: 200);//假,顯示200

printf("%d\n" , 1? 100: 200);//真,顯示100

3逗號表示式:

//int a = (12, 13, 14);//用逗號連線的若干個表示式,取最後乙個值//

//printf("%d\n", a);

4按位表示:

5移位操作:

m>>1表示m的所有位右移一位,左側填充0,m<<1

6:型別轉換與

//int a = 3;

//int b = 10;

//double result = (double)3 / 10;//型別轉換與提公升//

//printf("%lf", result);

把double型數值賦值給int型,就只能顯示整數,小數部分被截斷;但把int型數值賦值給doble型,則不會損失資料。

每一種型別都有一種表示範圍,從高到低轉換會發生資料損失或截斷,從低到高轉換不會發生資料損失。從高到低依次是 double>int>short>char  float13+(int)25.3;  //(int)將25.3強制轉換成25

7.優先順序與結合順序

int a = 200;

int d = 10;

printf("%d\n", a + (d > 100));//優先順序設定//

printf("%d\n", (a + d)> 100);

printf("%d\n", a + d > 100);

算數操作符優先順序: * / % + -

邏輯運算優先順序: ! && ||

操作符表示式

一 操作符 1 算數操作符 這都是比較常見的操作符,需要注意的是 的運算元必須是整形。對於 如果兩個運算元是整數執行整除,而只要有浮點數就執行浮點數除法。2.移位操作符 左移,相當於乘法 11 00001011 1 00010110 22 112 1 直接補零 11左移兩位相當於2 2 左移n位相當...

C 操作符與表示式

c 保留了c 所有的操作符,其中指標操作符 和 與引用操作符 需要有unsafe的上下文。c 擯棄了範圍辨析操作符 一律改為單點操作符 我們不再闡述那些保留的c 的操作符,這裡主要介紹c 引入的具有特殊意義的幾個操作符 as,is,new,typeof,sizeof,stackalloc。as操作符...

Python表示式操作符

python 表示式操作符 操作符 描述 yield x 生成器函式傳送協議 lambda args expression 生成匿名函式 x if y else z 三元選擇表示式 x or y 邏輯或 只有x為假,才會計算y x and y 邏輯與 只有x為真,才會計算y not x 邏輯非 x ...