1、加減乘除運(yùn)算符
加減法運(yùn)算符
我們先看一段代碼演示加減法的使用。
輸出結(jié)果是:
右邊相加減的結(jié)果賦值給左邊變量。
除法運(yùn)算符
看一段演示除法運(yùn)算符代碼
輸出結(jié)果是:
從輸出我們看到num3 = 0明顯和我想要的結(jié)果不一樣,而num4的結(jié)果完全符合我們的意料。
下面我們再看一段代碼
輸出結(jié)果是:
在代碼里num3定義成一個(gè)整型(int),肯定不能存儲(chǔ)小數(shù),那么是因?yàn)閚um3是整型才會(huì)導(dǎo)致num3值只保留整數(shù)部分還是因?yàn)槌ㄟ\(yùn)算符"/"?我們再看一段代碼,把num3定義成單精度浮點(diǎn)型(float),看看輸出結(jié)果。
輸出結(jié)果:
輸出結(jié)果依舊是0,說明不是因?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ù)期。說明兩個(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é)果是:
我們不是說兩個(gè)數(shù)相乘任意一方是浮點(diǎn)型,結(jié)果則是浮點(diǎn)型嗎?為什么小數(shù)點(diǎn)后面的數(shù)沒了?其實(shí)這是發(fā)生了截?cái)啵?a href="http://www.asorrir.com/soft/data/21-24/" target="_blank">C語言里浮點(diǎn)型強(qiáng)制轉(zhuǎn)換成整型會(huì)發(fā)生數(shù)據(jù)截?cái)啵?shù)部分被丟棄了。那么我們怎么知道數(shù)據(jù)發(fā)生了截?cái)嗄兀靠纯聪旅孢@段代碼我們就知道了。
輸出結(jié)果是:
說明整型和浮點(diǎn)型相乘得到的結(jié)果是浮點(diǎn)型!這里要注意一下10.2f后面帶有f表明將10.2轉(zhuǎn)換成單精度浮點(diǎn)型,如果不帶f則不會(huì)輸出"good!"字符串。
2、求余運(yùn)算符
在C語言里求余運(yùn)算符是%,下面我們看一段代碼。
輸出結(jié)果:
在C語言里%只能對整型進(jìn)行求余,任意一方是浮點(diǎn)型時(shí),語法錯(cuò)誤。
3、自增自減運(yùn)算符
自增運(yùn)算符
在C語言里自增運(yùn)算符使用++,而自減運(yùn)算符使用--,下面我們用實(shí)際代碼分別看看自增自減和常規(guī)的加減法有什么不一樣。
輸出結(jié)果是:
從輸出結(jié)果我們可以知道,num1和num2第一次自增輸出結(jié)果一樣,說明前自增和后自增都可以對變量進(jìn)行加1。那么第二次輸出就有點(diǎn)不同了,雖然都進(jìn)行了自增,但是num1輸出3而num2輸出2,最后一次輸出num2則是3。這是因?yàn)榍白栽鱿葘ψ兞窟M(jìn)行加1后再使用,而后自增則先使用變量再進(jìn)行加1操作。
自減法運(yùn)算符
自增和自減法運(yùn)算符運(yùn)算過程一樣,區(qū)別則是一個(gè)做加1操作另外一個(gè)做減1操作。
4、逗號運(yùn)算符
首先我們看一段代碼
這段代碼的輸出結(jié)果是:
從輸出結(jié)果我們可以知道,逗號運(yùn)算符是從左往右結(jié)合,先計(jì)算num2 = num1 + 1,此時(shí)num2= 2,再計(jì)算num2 = num1 + 2,此時(shí)num2 = 3,最后取num2的最終值加1的結(jié)果賦值給s。
責(zé)任編輯:lq6
-
C語言
+關(guān)注
關(guān)注
180文章
7630瀏覽量
140481 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
172瀏覽量
11353
原文標(biāo)題:C語言入門基礎(chǔ)之運(yùn)算符詳解
文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)
必看!15個(gè)C語言常見陷阱及避坑指南
全套C語言培訓(xùn)資料—PPT課件
EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

邏輯異或運(yùn)算符在Python中的用法
技術(shù)干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應(yīng)用

C語言中的socket編程基礎(chǔ)
C語言指針運(yùn)算符詳解
技術(shù)干貨驛站 ▏解鎖C語言高效編程秘訣:深入解析運(yùn)算符與優(yōu)先級

技術(shù)干貨驛站 ▏深入理解C語言:編程高手必備,全方位解析運(yùn)算符的核心技能!

c語言中從左到右結(jié)合怎么看
c語言從右到左的運(yùn)算符有哪些
TestStand表達(dá)式中常用的語法規(guī)則和運(yùn)算符使用

評論