1、加減乘除運(yùn)算符
加減法運(yùn)算符
我們先看一段代碼演示加減法的使用。
輸出結(jié)果是:
右邊相加減的結(jié)果賦值給左邊變量。
除法運(yùn)算符
看一段演示除法運(yùn)算符代碼
輸出結(jié)果是:
從輸出我們看到num3 = 0明顯和我想要的結(jié)果不一樣,而num4的結(jié)果完全符合我們的意料。
下面我們?cè)倏匆欢未a
輸出結(jié)果是:
在代碼里num3定義成一個(gè)整型(int),肯定不能存儲(chǔ)小數(shù),那么是因?yàn)閚um3是整型才會(huì)導(dǎo)致num3值只保留整數(shù)部分還是因?yàn)槌ㄟ\(yùn)算符"/"?我們?cè)倏匆欢未a,把num3定義成單精度浮點(diǎn)型(float),看看輸出結(jié)果。
輸出結(jié)果:
輸出結(jié)果依舊是0,說(shuō)明不是因?yàn)閚um3的數(shù)據(jù)類型造成輸出結(jié)果變化,是因?yàn)槌ㄟ\(yùn)算符"/",兩個(gè)整型相除,結(jié)果則是商向下取整。我們知道除法運(yùn)算不僅僅是2個(gè)整型的運(yùn)算,還可以是浮點(diǎn)型和整型,浮點(diǎn)型和浮點(diǎn)型之間的運(yùn)算。我們先看一段代碼整型和浮點(diǎn)型之間的除法運(yùn)算。
輸出結(jié)果:
現(xiàn)在輸出結(jié)果達(dá)到我們的想要了。那么現(xiàn)在我們看看除數(shù)和被除數(shù)兩者都是浮點(diǎn)型呢?將會(huì)輸出什么?先看這段代碼
輸出結(jié)果:
結(jié)果完全符合我們的預(yù)期。說(shuō)明兩個(gè)數(shù)相除,只要任意一方是浮點(diǎn)型,得到的結(jié)果就是浮點(diǎn)型,保留小數(shù)部分。
現(xiàn)在我們總結(jié)一下除法運(yùn)算符的結(jié)果的不同之處。
兩個(gè)整數(shù)相除
結(jié)果是商向下取整
兩個(gè)數(shù)相除,任意一方是浮點(diǎn)型
結(jié)果是商保留整數(shù)部分和小數(shù)部分
乘法運(yùn)算符
乘法運(yùn)算和除法運(yùn)算結(jié)果有一個(gè)不同之處就是,乘法運(yùn)算的結(jié)果不會(huì)發(fā)生截?cái)?,兩個(gè)數(shù)都是整數(shù),結(jié)果則是整數(shù)。兩個(gè)數(shù)任意一方是浮點(diǎn)數(shù),結(jié)果則是浮點(diǎn)數(shù),但是我們通常情況下會(huì)遇到類似下面的代碼。
輸出結(jié)果是:
我們不是說(shuō)兩個(gè)數(shù)相乘任意一方是浮點(diǎn)型,結(jié)果則是浮點(diǎn)型嗎?為什么小數(shù)點(diǎn)后面的數(shù)沒(méi)了?其實(shí)這是發(fā)生了截?cái)啵?a href="http://wenjunhu.com/soft/data/21-24/" target="_blank">C語(yǔ)言里浮點(diǎn)型強(qiáng)制轉(zhuǎn)換成整型會(huì)發(fā)生數(shù)據(jù)截?cái)?,小?shù)部分被丟棄了。那么我們?cè)趺粗罃?shù)據(jù)發(fā)生了截?cái)嗄??看看下面這段代碼我們就知道了。
輸出結(jié)果是:
說(shuō)明整型和浮點(diǎn)型相乘得到的結(jié)果是浮點(diǎn)型!這里要注意一下10.2f后面帶有f表明將10.2轉(zhuǎn)換成單精度浮點(diǎn)型,如果不帶f則不會(huì)輸出"good!"字符串。
2、求余運(yùn)算符
在C語(yǔ)言里求余運(yùn)算符是%,下面我們看一段代碼。
輸出結(jié)果:
在C語(yǔ)言里%只能對(duì)整型進(jìn)行求余,任意一方是浮點(diǎn)型時(shí),語(yǔ)法錯(cuò)誤。
3、自增自減運(yùn)算符
自增運(yùn)算符
在C語(yǔ)言里自增運(yùn)算符使用++,而自減運(yùn)算符使用--,下面我們用實(shí)際代碼分別看看自增自減和常規(guī)的加減法有什么不一樣。
輸出結(jié)果是:
從輸出結(jié)果我們可以知道,num1和num2第一次自增輸出結(jié)果一樣,說(shuō)明前自增和后自增都可以對(duì)變量進(jìn)行加1。那么第二次輸出就有點(diǎn)不同了,雖然都進(jìn)行了自增,但是num1輸出3而num2輸出2,最后一次輸出num2則是3。這是因?yàn)榍白栽鱿葘?duì)變量進(jìn)行加1后再使用,而后自增則先使用變量再進(jìn)行加1操作。
自減法運(yùn)算符
自增和自減法運(yùn)算符運(yùn)算過(guò)程一樣,區(qū)別則是一個(gè)做加1操作另外一個(gè)做減1操作。
4、逗號(hào)運(yùn)算符
首先我們看一段代碼
這段代碼的輸出結(jié)果是:
從輸出結(jié)果我們可以知道,逗號(hào)運(yùn)算符是從左往右結(jié)合,先計(jì)算num2 = num1 + 1,此時(shí)num2= 2,再計(jì)算num2 = num1 + 2,此時(shí)num2 = 3,最后取num2的最終值加1的結(jié)果賦值給s。
責(zé)任編輯:lq6
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136864 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11084
原文標(biāo)題:C語(yǔ)言入門基礎(chǔ)之運(yùn)算符詳解
文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論