無論是加減乘除還是大于小于,都需要用到運算符,在C語言中的運算符和我們平時用的基本上都差不多。
運算符包括賦值運算符、算術(shù)運算符、邏輯運算符、位邏輯運算符、位移運算符、關(guān)系運算符、自增自減運算符。大多數(shù)運算符都是二目運算符,即運算符位于兩個表達式之間。單目運算符的意思是運算符作用于單個表達式。(具體什么是表達式下一節(jié)再說)
一、賦值運算符
賦值語句的作用是把某個常量或變量或表達式的值賦值給另一個變量。符號為‘=’。這里并不是等于的意思,只是賦值,等于用‘==’表示。
注意:賦值語句左邊的變量在程序的其他地方必須要聲明。
得已賦值的變量我們稱為左值,因為它們出現(xiàn)在賦值語句的左邊;產(chǎn)生值的表達式我們稱為右值,因為她它們出現(xiàn)在賦值語句的右邊。常數(shù)只能作為右值。
例如:
count=5;
total1=total2=0;
第一個賦值語句大家都能理解。
第二個賦值語句的意思是把0同時賦值給兩個變量。這是因為賦值語句是從右向左運算的,也就是說從右端開始計算。這樣它先total2=0;然后total1=total2;那么我們這樣行不行呢?
(total1=total2)=0;
這樣是不可以的,因為先要算括號里面的,這時total1=total2是一個表達式,而賦值語句的左邊是不允許表達式存在的。
二、算術(shù)運算符
在C語言中有兩個單目和五個雙目運算符。
符號 功能
+ 單目正
- 單目負
* 乘法
/ 除法
% 取模
+ 加法
- 減法
下面是一些賦值語句的例子, 在賦值運算符右側(cè)的表達式中就使用了上面的算術(shù)運算符:
Area=Height*Width;
num=num1+num2/num3-num4;
運算符也有個運算順序問題,先算乘除再算加減。單目正和單目負最先運算。
取模運算符(%)用于計算兩個整數(shù)相除所得的余數(shù)。例如:
a=7%4;
最終a的結(jié)果是3,因為7%4的余數(shù)是3。
那么有人要問了,我要想求它們的商怎么辦呢?
b=7/4;
這樣b就是它們的商了,應(yīng)該是1。
也許有人就不明白了,7/4應(yīng)該是1.75,怎么會是1呢?這里需要說明的是,當兩個整數(shù)相除時,所得到的結(jié)果仍然是整數(shù),沒有小數(shù)部分。要想也得到小數(shù)部分,可以這樣寫7.0/4或者7/4.0,也即把其中一個數(shù)變?yōu)榉钦麛?shù)。
那么怎樣由一個實數(shù)得到它的整數(shù)部分呢?這就需要用強制類型轉(zhuǎn)換了。例如:
a=(int) (7.0/4);
因為7.0/4的值為1.75,如果在前面加上(int)就表示把結(jié)果強制轉(zhuǎn)換成整型,這就得到了1。那么思考一下a=(float) (7/4);最終a的結(jié)果是多少?
單目減運算符相當于取相反值,若是正值就變?yōu)樨撝,若是負?shù)就變?yōu)檎怠?/P>
單目加運算符沒有意義,純粹是和單目減構(gòu)成一對用的。
相關(guān)推薦:計算機等級考試二級C語言教程匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |