注意點:
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 ...