有途網(wǎng)

c語言中%是什么意思

徐克達2022-02-10 13:46:48

C語言的運算非常靈活,功能十分豐富,運算種類遠(yuǎn)多于其它程序設(shè)計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單。那么C語言中的%是什么意思呢?

c語言中%是什么意思

C語言中%是什么意思

C語言中%有兩種意思,第一表示求余符號 經(jīng)常會用到判斷一個數(shù)是不是能被另一個整除。

如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不盡,余下1);

如判斷一個m是奇數(shù)還是偶數(shù)?代碼如下:if(m%2==0) print f("偶數(shù)")。

2、引導(dǎo)符,用于引導(dǎo)輸入輸出項表列的格式。

例如:print f("%d%c%f",a,b,c);意思就是a以整型輸出,b以字符型輸出,c以實型輸出。

C語言運算優(yōu)先級

優(yōu)先級:C語言中,運算符的運算優(yōu)先級共分為15 級。1 級最高,15 級最低。 在表達式中,優(yōu)先級較高的先于優(yōu)先級較低的進行運算。而在一個運算量兩側(cè)的運算符 優(yōu)先級相同時,則按運算符的結(jié)合性所規(guī)定的結(jié)合方向處理。

結(jié)合性:C語言中各運算符的結(jié)合性分為兩種,即左結(jié)合性(自左至右)和右結(jié)合性(自右至左)。例如算術(shù)運算符的結(jié)合性是自左至右,即先左后右。如有表達式x-y+z 則y 應(yīng)先與“-”號結(jié)合,執(zhí)行x-y 運算,然后再執(zhí)行+z 的運算。這種自左至右的結(jié)合 方向就稱為“左結(jié)合性”。而自右至左的結(jié)合方向稱為“右結(jié)合性”。最典型的右結(jié)合 性運算符是賦值運算符。如x=y=z,由于“=”的右結(jié)合性,應(yīng)先執(zhí)行y=z 再執(zhí)行x=(y=z)運算。C語言運算符中有不少為右結(jié)合性,應(yīng)注意區(qū)別,以避免理解錯誤。

優(yōu)先級從上到下依次遞減,最上面具有最高的優(yōu)先級,逗號操作符具有最低的優(yōu)先級。

所有的優(yōu)先級中,只有三個優(yōu)先級是從右至左結(jié)合的,它們是單目運算符、條件運算符、賦值運算符。其它的都是從左至右結(jié)合。

熱門推薦

最新文章