運算子描述例項+
把兩個運算元相加
a + b 將得到 30
-從第乙個運算元中減去第二個運算元
a - b 將得到 -10
*把兩個運算元相乘
a * b 將得到 200
/分子除以分母
b / a 將得到 2
%取模運算子,整除後的餘數
b % a 將得到 0
++自增運算子,整數值增加 1
a++ 將得到 11
--自減運算子,整數值減少 1
a-- 將得到 9
算術運算子在於對數值的運算,相當於小學學的加減乘除取餘之類的,在c裡面,還多了乙個自增自減,就這乙個特別的,一般都是從左到右的結合性,如果是自加的話,在左邊就是左結合性,在右邊就是右結合性,算數運算子的優先順序居中,自加自減的優先順序高於乘除取餘高於加減
能放在if和while判斷裡的就是關係運算子,
運算子描述
例項==
檢查兩個運算元的值是否相等,如果相等則條件為真。
(a == b) 為假。
!=檢查兩個運算元的值是否相等,如果不相等則條件為真。
(a != b) 為真。
>
檢查左運算元的值是否大於右運算元的值,如果是則條件為真。
(a > b) 為假。
<
檢查左運算元的值是否小於右運算元的值,如果是則條件為真。
(a < b) 為真。
>=
檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。
(a >= b) 為假。
<=
檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。
(a <= b) 為真。
運算子描述
例項&&
稱為邏輯與運算子。如果兩個運算元都非零,則條件為真。
(a && b) 為假。
||稱為邏輯或運算子。如果兩個運算元中有任意乙個非零,則條件為真。
(a || b) 為真。
!稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真則邏輯非運算子將使其為假。
!(a && b) 為真。pq
p & q
p | q
p ^ q00
0000
1011
1111
0100
11運算子描述例項&
按位與操作,按二進位制位進行"與"運算。運算規則:
0&0=0;(a & b) 將得到 12,即為 0000 11000&1=0;
1&0=0;
1&1=1;
|按位或運算子,按二進位制位進行"或"運算。運算規則:
0|0=0;(a | b) 將得到 61,即為 0011 11010|1=1;
1|0=1;
1|1=1;
^異或運算子,按二進位制位進行"異或"運算。運算規則:
0^0=0;(a ^ b) 將得到 49,即為 0011 00010^1=1;
1^0=1;
1^1=0;
~取反運算子,按二進位制位進行"取反"運算。運算規則:
~1=0;(~a ) 將得到 -61,即為 1100 0011,乙個有符號二進位制數的補碼形式。~0=1;
<<
二進位制左移運算子。將乙個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。
a << 2 將得到 240,即為 1111 0000
>>
二進位制右移運算子。將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
a >> 2 將得到 15,即為 0000 1111
運算子描述例項=
簡單的賦值運算子,把右邊運算元的值賦給左邊運算元
c = a + b 將把 a + b 的值賦給 c
+=加且賦值運算子,把右邊運算元加上左邊運算元的結果賦值給左邊運算元
c += a 相當於 c = c + a
-=減且賦值運算子,把左邊運算元減去右邊運算元的結果賦值給左邊運算元
c -= a 相當於 c = c - a
*=乘且賦值運算子,把右邊運算元乘以左邊運算元的結果賦值給左邊運算元
c *= a 相當於 c = c * a
/=除且賦值運算子,把左邊運算元除以右邊運算元的結果賦值給左邊運算元
c /= a 相當於 c = c / a
%=求模且賦值運算子,求兩個運算元的模賦值給左邊運算元
c %= a 相當於 c = c % a
<<=
左移且賦值運算子
c <<= 2 等同於 c = c << 2
>>=
右移且賦值運算子
c >>= 2 等同於 c = c >> 2
&=按位與且賦值運算子
c &= 2 等同於 c = c & 2
^=按位異或且賦值運算子
c ^= 2 等同於 c = c ^ 2
|=按位或且賦值運算子
c |= 2 等同於 c = c | 2
運算子描述
例項sizeof()
返回變數的大小。
sizeof(a) 將返回 4,其中 a 是整數。
&返回變數的位址。
&a; 將給出變數的實際位址。
*指向乙個變數。
*a; 將指向乙個變數。
? :條件表示式
如果條件為真 ? 則值為 x : 否則值為 y
C語言型別的分析
1 宣告中被括號括起來的那部分 2 字尾操作符 括號 表示這是乙個函式 而 表示這是乙個陣列 3 字首操作符 表示指向.的指標char const next 首先看next 注意它直接被括號括住,所以先把括號裡的東西作為乙個整體 得到next是乙個指向 的指標 然後考慮括號外面的東西,在星號和括號字...
C語言的文法分析
程式 宣告 程式 函式 宣告 include include 函式 修飾符 識別符號 形參 復合語句 修飾符 void char int double 識別符號 識別符號 識別符號 a b c d z 1 2 3 4 9 形參 資料型別 識別符號 資料型別 int float double char...
C語言結構分析
與include之間可以有多個空格 include 是包含的系統檔案 include 是我們自己寫的檔案 include 的作用是告訴編譯器在編譯前先做預處理,將後面的 中的檔案包含到當前檔案內,所謂包含就是指將 列出檔案的內容複製到當前檔案 cpp 全稱是cplusplus include 返回值...