c語言運算子是怎麼運算的C語言運算子是怎麼運算的

2021-05-10 19:01:18 字數 5229 閱讀 4977

1樓:噠噠噠噠蝸牛啊

c語言中%的作用:%作為運算子是用來取餘的

運算子(operator)是可以對資料進行相應操作的符號。如對資料求和操作,用加法運算子 '+',求積操作使用乘法運算子 '*' ,求餘數用運算子'%'。等等

例如 :

一、25%4=1 ;25除以4商6餘數是1

二、33%5=3  ;33除以5商6餘數是3

擴充套件資料:

c語言常用的運算子

1. 算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算子

用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算子

這是一個三目運算子,用於條件求值(?:)。

7.逗號運算子

用於把若干表示式組合成一個表示式(,)。

8.指標運算子

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10.特殊運算子

有括號(),下標,成員(→,.)等幾種。

2樓:唐寒夜

1、%是求餘運算子,也叫模除運算子,用於求餘數。

2、%要求兩個運算元均為整數(或可以隱式轉換成整數的型別),%是求餘數的運算,例如7%2=1。

3、舉例:

#include

void main()

執行結果如下圖:

4、%是運算子的一種其他運算子:

(1)算術運算子:* - + / %

(2)關係運算子: > < == != >= <=(3)邏輯運算子:! && ||

(4)位運算子:<< >> ~ | ^ &1、%d整型輸出,%ld長整型輸出,

2、%o以八進位制數形式輸出整數,

3、%x以十六進位制數形式輸出整數,或輸出字串的地址。

4、%u以十進位制數輸出unsigned型資料(無符號數)。注意:%d與%u有無符號的數值範圍,也就是極限的值,不然數值列印出來會有誤。

5、%c用來輸出一個字元,

6、%s用來輸出一個字串,

7、%f用來輸出實數,以小數形式輸出,預設情況下保留小數點6位。

8、%.100f來輸出實數,保留小數點100位。

9、%e以指數形式輸出實數,

10、%g根據大小自動選f格式或e格式,且不輸出無意義的零。

3樓:候鳥飛

%是除法取餘運算。適用於整數與整數運算。否則,不同的編譯器會得不同結果。

'%'為取餘運算子,用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。

作為雙目運算子,左右運算元可以是數值,也可以是表示式,但是左右兩邊的運算元必須是整數。

擴充套件資料:c語言的運算子:

1.算術運算子:* - + / %

2.關係運算子: > < == != >= <=3.邏輯運算子:! && ||

4.位運算子:<< >> ~ | ^ &

5.賦值運算子:=及擴充套件賦值運算子

6.條件運算子:?:

7.逗號運算子:,

8.指標運算子:*和&

9.求位元組數運算子:sizeof

10.強制型別轉換運算子:(型別)

11.分量運算子:. ->

12.下標運算子:[ ]

13.其他:如函式呼叫運算子:()

4樓:蕉蕉

%是除法

取餘運算,用於整數與整數運算。否則,不同的編譯器會得不同結果。兩邊的運算量必須為整型,且%後面的運算量不能為0。

'%'為取餘運算子,用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如表中所示的"13%7",就表示13 除以7餘6。

c語言運算子%的操作例項:

輸入#include

main()

輸出結果為:

line 1 - c 的值是 31

line 2 - c 的值是 11

line 3 - c 的值是 210

line 4 - c 的值是 2

line 5 - c 的值是 1

line 6 - c 的值是 21

line 7 - c 的值是 22

5樓:匿名使用者

取餘數啊

5%2=1

因為5=2*2+1

6樓:匿名使用者

如a%b

先int a,b;

float d,c;

d=a/b;

c=float(a)/b;

cout<<(c-d);即可

c語言運算子

7樓:百度文庫精選

內容來自使用者:wjian178

e68a84e8a2ad62616964757a686964616f31333433646432 1級優先順序(左結合)

() 圓括號;下標運算子;->指向結構體成員運算子;. 結構體成員運算子。

2級優先順序(右結合)

!邏輯非運算子;~按位取反運算子;++字首增量運算子;--字首減量運算子;+正號運算子;-負號運算子;(型別)型別轉換運算子;*指標運算子;&地址運算子;sizeof長度運算子。

3級優先順序(左結合)

*乘法運算子;/除法運算子;%取餘運算子。

4級優先順序(左結合)

+加法運算子;-減法運算子。

5級優先順序(左結合)

<>右移運算子。

6級優先順序(左結合)

<、、>=關係運算子。

7級優先順序(左結合)

==等於運算子;!=不等於運算子。

8級優先順序(左結合)

&按位與運算子。

9級優先順序(左結合)

^按位異或運算子。

10級優先順序(左結合)

|按位或運算子。

11級優先順序(左結合)

&&邏輯與運算子。

12級優先順序(左結合)

||邏輯或運算子。

13級優先順序(右結合)

? :條件運算子。

14級優先順序(右結合)

=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <>=賦值運算子。

15級優先順序(左結合)

,逗號運算子。  運算。c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。運算子優先順序等級口訣及註釋運算子應用舉例

8樓:聽不清啊

~和《都是位運算子,~是按位取反運算子,《是左移運算子。以i=3為例,~(1<

先計算1<<3(值為00001000),i再變為4

再按位取反,得11110111,將其賦值給p1

c語言程式設計中運算子%(求餘運算子)怎樣使用?

9樓:胡說八道小鬼

%是求餘運算子,來也叫模除運算子,用自於求餘數。

%要求兩個bai

運算元均為整數

du(或可以隱式轉換成zhi整dao數的型別)。

標準規定:

如果%左邊的運算元為負數時,則模除的結果為負數或者0,如果%左邊的運算元為正數時,則模除的結構為正數或者0。

示例**:

c 為字元型別,其235對應二進位制位0xfd,也就是-3的補碼形式。則c變換為int 為-3;

下表顯示了c語言支援的所有算術運算子。假設變數a的值為10,變數b的值為 20,則:

例項當上面的**被編譯和執行時,它會產生下列結果:

10樓:匿名使用者

求餘bai運算子(%)

兩邊的運算量必

du須為整型,zhi

且%後面的運算量不能為dao0。

內例如:

7 % 4 商為1 餘數值為容3;

7 % 4 餘數值為3;

4 % 7 餘數值為4

10 % 5 餘數值為0

11樓:匿名使用者

由於/與%的運算優先順序比+-優先順序高,所以先運算/%,5/2=2, 5%2=1(%此符號意思就是5除以2然後取餘數), 然後運算加減運算,結果是:3.8

12樓:

5/2是整除,就是做除法後不要餘數,結果為2;5%2是取餘,就是做除法後不要整數部分,只要餘數,結果是1。歸根結底就是5除以2的結果是:2餘1。明白了嗎?

13樓:匿名使用者

應該是3.3吧。%你知道商吧 一個數除以另一個數 上邊就商,最下邊就是餘數了 5%2去取餘

商2餘1麼,餘數是1 所以5%2 =1.

14樓:匿名使用者

5%2結果是1

6%2結果是0

**裡直接寫a%b就可以了

c語言中運算子「%」的作用是什麼?

15樓:匿名使用者

c中的模運算子用 % 來表示

其實就是求整數相除的餘數

假設a b為整數

a % b 和

a - ( a / b ) * b 是相等的...

模運算在迴圈陣列中也是很有用的....

關於%號的用法

首先這個操作符的效果(例:a%b)其表示式的結果就是a÷b的餘數。

所以 5÷3得到的餘數就是5%3的值。

5÷3 = 1餘數為2,所以5%3 = 2

16樓:匿名使用者

printf("%-5d",n); 表示輸出整數,左對齊佔5列

17樓:匿名使用者

取餘數,k=5%3,k的值是2。

C語言運算子是怎麼運算的,C語言運算子

是除法取餘運算。用於整數與整 數運算。否則,不同的編譯器會得不同結內果。為取餘運算子,容用於把它前面的整數值或表示式除以其後面的整數值或表示式,結果為不能被後面的整數或表示式整除的最小整數,它後面的數值應該為大於1的正整數。如 13 7 就表示13 除以7餘6。作為雙目運算子,左右運算元可以是數值,...

c語言運算子,C語言 運算子 是怎麼運算的

9 7 是 1.幾,舍位後不是鐵定是 1嗎?不是的,不能通過舍位來判定,不同的機器結果不同,可能是 1,也可能是 2 什麼叫向上取整 向下取整 向上取整指當計算的結果不為整數時取大於計算結果的整數,向下取整指當計算的結果不為整數時取小於計算結果的整數。當計算結果為整數時直接取整數。計算結果處於兩個整...

C語言運算子問題

在嵌入式環境下,因為記憶體,執行速度等和pc機相比,是有所限制的,所以為了節省空間,提升速度等原因,會使用位操作。至於使用,dwjchdu 已經回答了,可以參照。在程式中節省空間使用方法如下例 define last bit on 0x1 define next bit on 0x2if x las...