c語言中的運算就是對資料進行操作、處理的過程。
那麼運算子又幹什麼的呢?運算子就是指定該運算的處理
方式。
c語言中運算子分類:
1 算術運算子
2 賦值運算子 3 關係運算子 4 邏輯運算子 5 三目運算子
符號功能
舉例加法
2+3=5
減法3-2=1
乘法2*3=6
除法6/2=3
取餘6%4=2
自增1++=2
自減2--=1
除法運算中注意:
如果相除的兩個數都是整數的話,則
結果也為整數,小數部分省略
,如6/4= 1;
而兩數中
有乙個為小數,
結果則為小數,如:9.0/2 = 4.500000。
取餘運算中注意:
該運算只適合用兩個整數進行取餘運算
,如:10%3 = 1;而10.0%3 則是錯誤的;
運算後的符號取決於被模數的符號
,如(-10)%3 = -1;而10%(-3) = 1。
注:c語言中沒有乘方這個運算子,也不能用×,÷等算術符號。
自增運算子為「++」,其功能是使變數的值自增1;自減運算子為「--」,其功能是使變數值自減1。
它們經常使用在迴圈中。
運算表示式
運算說明
運算規則
++aa自增1,再取值
先運算,再取值
--aa自減1,再取值
a++a先取值,再自增1
先取值,再運算
a--a先取值,再自減1
注意:無論是a++還是++a都等同於a=a+1,在表示式執行完畢後a的值都自增了1,
無論是a--還是--a都等同於a=a-1,在表示式執行完畢後a的值都自減少1。
c語言中賦值運算子分為
簡單賦值運算子和
復合賦值運算子,之前我們已經接觸過簡單賦值運算子「=」號了,下面講一下復合賦值運算子:
復合賦值運算子就是在簡單賦值符「=」之前加上其它運算子構成,例如
+=、-=、*=、/=、%=。
分析:定義整型變數a並賦值為3,
a += 5;這個算式就等價於a = a+5;將變數a和5相加之後再賦值給a。
注意:復合運算子中運算子和等號之間是不存在空格的。
C語言入門學習(一)
1 資料型別 1 基本型別 它們是算術型別,包括兩種型別 整數型別和浮點型別。2 列舉型別 它們也是算術型別,被用來定義在程式中只能賦予其一定的離散整數值的變數。3 void 型別 型別說明符 void 表明沒有可用的值。4 派生型別 它們包括 指標型別 陣列型別 結構型別 共用體型別和函式型別。2...
Python原始碼學習十一 乙個常用的記憶體分配函式
void pyobject debugmallocapi char id,size t nbytes sst是巨集定義 4 執行的實際作用是把nbytes的值 360 in this case 寫在記憶體區的前四個位元組,然後是乙個uchar型的id o in this case 接著是nbytes...
C語言入門(十一)位操作
位域 允許把乙個位元組拆開來使用,把乙個位元組的二進位制位劃分成不同的區域,並支援命名 使用位域的做法是在結構體定義時,在結構體成員後面使用冒號和數字來表示該成員所佔的位數 位域的寬度不能超過它所依附型別的長度 位域成員可以沒有名稱,只要給出資料型別和位寬即可 不能對位域進行取址運算 如 struc...