C語言的分析

2021-10-06 15:13:06 字數 2778 閱讀 8009

運算子描述例項+

把兩個運算元相加

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;   

0&1=0;

1&0=0;

1&1=1;

(a & b) 將得到 12,即為 0000 1100

|按位或運算子,按二進位制位進行"或"運算。運算規則:

0|0=0;   

0|1=1;

1|0=1;

1|1=1;

(a | b) 將得到 61,即為 0011 1101

^異或運算子,按二進位制位進行"異或"運算。運算規則:

0^0=0;   

0^1=1;

1^0=1;

1^1=0;

(a ^ b) 將得到 49,即為 0011 0001

~取反運算子,按二進位制位進行"取反"運算。運算規則:

~1=0;   

~0=1;

(~a ) 將得到 -61,即為 1100 0011,乙個有符號二進位制數的補碼形式。

<<

二進位制左移運算子。將乙個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補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 返回值...