C 符号列表
C‧符號列表
數學符號:
符號 | 說明 | 範例 |
+ | 加號或正值 | a = 1 + 2;//結果 a = 3 a = -5; b = +a;//結果 b = 5 |
- | 減號或負值 | a = 3 - 1;//結果 a = 2 a = 5; b = -a;//結果 b = -5; |
* | 乘號 | a = 2 * 3;//結果 a = 6 |
/ | 除號 | a = 6 / 2;//結果 a = 3 |
% | 餘數 | a = 7 % 2;//結果 a = 1 , 7 除以2,除不盡的1就是餘數 |
++ | 原值加1 | a = 1; b = ++a - 5;// a 先加1後再減5 b = a++ - 5;// a 先減5後再加1 |
-- | 原值減1 | a = 10; b = --a + 5;// a 先減1後再加5 b = a-- + 5;// a 先加5後再減1 |
判斷符號:
符號 | 說明 | 範例 |
> | 大於 | if( a > b)//如果 a 大於 b { } |
>= | 大於或等於 | if(a >= b)//如果 a 大於或等於 b { } |
< | 小於 | if(a < b)//如果 a 小於 b { } |
<= | 小於或等於 | if(a <= b)//如果 a 小於或等於 b { } |
== | 相等 | if(a == b)//如果 a 和 b 相等 { } |
!= | 不相等 | if(a != b)//如果 a 和 b 不相等 { } |
位元符號:
符號 | 說明 | 範例 |
! | 不是 | if(!(a > b))//如果不是 a 大於 b ,布林值使用 { } |
&& | 而且 | if(a > b && c > d)//如果 a > b 而且 c 大於 d ,布林值使用 { } |
|| | 或者 | if(a > b || c > d)//如果 a > b 或者 c 大於 d ,布林值使用 { } |
true | 真 | bool b = true;//設定 a = 真 if(b == true)//如果 a 是 真,布林值使用 { } |
false | 假 | bool b = false;//如果 a = 假 if(b == false)//如果 a 是 假,布林值使用 { } |
~ | NOT | 反轉每個位元的位元補數,二進位使用 int a = 5; //二進位 00000000000000000000000000000101 int b = ~a; 結果 b 等於二進位 11111111111111111111111111111010 |
& | AND | 二進位及位元使用,雙方位元都是1,結果為1 int a = 10;//a 等於二進位 1010 int b = 12;//b 等於二進位 1100 int c = a & b;//c 等於二進位 1000 |
| | OR | 二進位及位元使用,只有其中一個位元為1,結果為1 int a = 10;//a 等於二進位 1010 int b = 12;//b 等於二進位 1100 int c = a | b;//c 等於二進位 1110 |
^ | XOR | 二進位及位元使用,雙方位元都是0,結果為1 int a = 10;//a 等於二進位 1010 int b = 12;//b 等於二進位 1100 int c = a | b;//c 等於二進位 0110 |
<< | 左移 | 二進位及位元使用,位元左移補0 int a = 10;//a 等於二進位 1010 a = a << 1;//a 等於二進位 10100 , a 等於20 每左移1,表示原數乘以2 |
>> | 右移 | 二進位及位元使用,位元右移補0 int a = 10;//a 等於二進位 1010 a = a >> 1;//a 等於二進位 0101 , a 等於5 每左移1,表示原數除以2,小數點無條件捨去 |
指定符號:
符號 | 說明 | 範例 |
= | 等於 | a = 1; |
+= | 加等於 | a += 1;//就是 a = a + 1; |
-= | 減等於 | a -= 1;//就是 a = a - 1; |
*= | 乘等於 | a *= 1;//就是 a = a * 2; |
/= | 除等於 | a /= 1;//就是 a = a / 2; |
%= | 餘等於 | a %= 1;//就是 a = a % 2; |
?? | Value型態可為null | 正常來說, Value 型態的值不可以設定為 null int? a = null;//這樣子宣告就可以 int b = a ?? -1;//如果 a 等於 null 那麼 b 等於-1,否則 b = a |
&= | AND等於 | a &= 1;//就是 a = a & 2; ,二進位使用,參考位元符號說明 |
|= | OR等於 | a |= 1;//就是 a = a | 2;,二進位使用,參考位元符號說明 |
^= | XOR等於 | a ^= 1;//就是 a = a ^ 2;,二進位使用,參考位元符號說明 |
<<= | 左移等於 | a <<= 1;//就是 a = a << 2;,二進位使用,參考位元符號說明 |
>>= | 右移等於 | a >>= 1;//就是 a = a << 2;,二進位使用,參考位元符號說明 |