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 的...