C語言中的基本運算

2021-06-27 07:11:41 字數 2332 閱讀 9460

c語言中的基本運算包活:算術運算,賦值運算,自增自減,sizeof,關係運算(比較運算),邏輯運算,三目運算子

一、算術運算

1. 加法運算 (+)

能做加法運算,還能表示正號:+2

、+13

2. 減法運算 (-)

能做減法運算,還能表示負號:-11

、-13

3. 乘法運算 (*)

符號不是x,而是 *

4. 除法運算 (/)

整數除於整數,還是整數。1/2的值是0,並不是二分之一

5. 取餘運算 (%)

兩個整數相除之後的餘數,%兩側只能是整數,正負性取決於%左側的數值

1> 自動型別轉換 

int a =10.3;      // 只存整數  10

自動將大型別轉換為了小型別,丟失了資料精度

2> 自動型別提公升

int b =2.5+3;    //將小型別提公升為大型別

將右邊的3

提公升為了

double

型別3> 強制型別轉換

intb = (int)2.5

; 4> 參與運算的資料是什麼型別,結果就是什麼型別

double  d = 10/3;           //結果為3

double  e = 3.0/2;        //結果為1.5

double  f  = 3/2;              //結果為1

二、賦值運算(從右到左)

1.簡單賦值

int b = 

10;             // 將10賦值給b

inta = 

10+ 

5;       // 將10+5的值賦值給a

等號左邊不能是常量,比如10 = 11;

2. 復合賦值

a += 4 + 5;    // a = a + 4 + 5

三、自增自減

1. 自增運算子:如a++,++a,都等價於a = a+1;

2. 自減運算子:如a--,--a,都等價於a = a-1;

3.  a++,++a的區別

int b;

int a = 10;

b=a++;        //先將a的值賦值給b,再自增     b=10;a=11

int b;

int a = 10;

b=a++;        //先將a自增,再將值賦值給b     b=11;a=11

四、sizeof

用來計算乙個變數或者乙個常量、一種資料型別所佔的記憶體位元組數)

sizeof( 變數\常量 )

sizeof 變數\常量

sizeof( 資料型別 )  

不能是sizeof 資料型別

五、關係運算(比較運算)

1. 關係運算子的運算結果只有2種:如果條件成立,結果就為1,也就是「真」;如果條件不成立,結果就為0,也就是「假」。

2. 任何非0值都為「真」,只有0才為「假」

3. 關係運算子==、!=的優先順序相等,<、<=、>、>=的優先順序相等,且前者的優先順序低於後者:2==3>1

4. 關係運算子的結合方向為」由左向右「: 4>3>2

5. 關係運算子的優先順序小於算術運算子:3+4>8-2

六、邏輯運算1.邏輯與 (條件a&&條件b)

(1).只有a和b都成立,才為1(真),其它都為0(假)

(2).運算過程

若條件a成立,再判斷條件b是否成立:如果條件b成立,結果就為1(真),如果條件b不成立,結果就為0(假)

若條件a不成立

,不會再去判斷條件b是否成立,結果是0(假)

2.邏輯或(條件a || 條件b)

(1).只要a或b有乙個成立,就為1(真),只有a和b都不成立為0(假)

(2).運算過程

若條件a成立,不再判斷條件b是否成立,結果為1(真)

若條件a不成立,再去判斷條件b是否成立,若b不成立,結果是0(假),若b成立結果為1(真)

3.邏輯非 (!條件a)

對條件a進行取反:若條件a成立,結果就為0(假);若條件a不成立,結果就為1(真)

七、三目運算子(條件?數值1:數值2)

(1) int a = 10>5 ? 9 : 89;     // 如果10>5成立,返回9,不成立,返回89

(2)獲取a和b中最大的數

int a=10;

int b=9;

int c=a>b?a:b;

《黑馬程式設計師》C語言中的基本運算(C語言)

除開能做加法運算,還能表示正號 5 90 例 sum a b 除開能做減法運算,還能表示符號 10 29 例 sum a b 注意符號,不是x,而是 例 sum a b 注意符號,不是 也不是 而是 例 sum a b 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 什麼是取餘 兩個整數...

C語言中的位運算

0 推薦 在電腦程式中,資料的位是可以操作的最小資料單位,理論上可以用 位運算 來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做資料變換使用,但是,靈活的位操作可以有效地提高程式執行的效率。c語言提供了位運算的功能,這使得c語言也能像組合語言一樣用來編寫系統程式。位運算子c語言提供了六種...

C語言中的位運算

c語言中的位運算有六個 按位與 按位或 按位異或 取反 左移 右移 除 以外其餘均為二元運算子,即要求運算子兩側均有乙個運算量 位運算量只能為整型或字元型,不能為實型資料。1.按位與 0 0 0 0 1 0 1 0 0 1 1 1 3 5 00000011 00000101 00000001 1 的...