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

時間 2022-08-23 03:40:06

1樓:匿名使用者

詳細的給你解釋一下,手打的哦~~

運算子的大概的優先順序(由高到低排列,分號隔開):

!(非);算數運算子;關係運算子;&&(與) ;||(或);賦值運算子;

這些事大概常用的,當處在同乙個運算級別的時候,就從左到右計算,當然所有的運算子中,級別的最高的就是括號,有括號就要先計算括號。下面 ,我們來看這道題:

--a(前減量操作):a減1之後再參與其他運算。所以a=0;

b--(後減量操作):b參與運算之後再減去1,所以最後的結果 b 依然=0,但是在計算 d 的時候,b是=1的 ;

||(或運算子):運算子兩端的表示式,只要有乙個為真就為真;鑑於這條定義,所以||在進行計算的時候,當碰到表示式為真(即表示式!=0)的時候,就不再計算右邊的表示式了;

現在看d的運算,d = 0||1 暫停,當計算到這裡的時候,已經為真了,那麼後面的(c = b+3)表示式將不再進行計算,所以c的值並沒有改變還是初始值0;而d =1.

有不明白的再補充吧!!

2樓:百分百水溶

a=0,因為--a,執行完了減1;

b=0,因為b--,執行完了減1;但是當這條語句還在執行的時候,是b為1,那麼這條語句為真,這條語句就不執行了,那麼c=(b+3)沒有執行,所以

c=0。

d=1,為真。

3樓:天天腦袋大

a=0,b=0,c=0,d=1

4樓:引流歸宗

d=-1 b=1 c=4 a=1

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

5樓:噠噠噠噠蝸牛啊

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.特殊運算子

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

6樓:唐寒夜

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格式,且不輸出無意義的零。

7樓:候鳥飛

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

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

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

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

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

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

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

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

6.條件運算子:?:

7.逗號運算子:,

8.指標運算子:*和&

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

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

11.分量運算子:. ->

12.下標運算子:[ ]

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

8樓:蕉蕉

%是除法

取餘運算,用於整數與整數運算。否則,不同的編譯器會得不同結果。兩邊的運算量必須為整型,且%後面的運算量不能為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

9樓:匿名使用者

取餘數啊

5%2=1

因為5=2*2+1

10樓:匿名使用者

如a%b

先int a,b;

float d,c;

d=a/b;

c=float(a)/b;

cout<<(c-d);即可

c語言中/ %是怎麼運算的

11樓:紫月開花

算數運算是指能夠完成算術運算功能的運算子 如+-*/ &% ++ -- 關係運算子是比較兩個值的大小關係 c語言的結果包括中 就是0和1 也就是假和真 運算子有如: > < = == != 邏輯運算子執行結果與關係表示式執行結果相同 成立1 不成立0 且(&&) 或(||) 非(!

) 三者優先順序為 算術 關係 邏輯 (由高到低)

12樓:匿名使用者

k=10*min(i,j);替換後成了k=10*(i)<(j)?(i):(j);由於10*i=10*10=100,100 # define min(x,y) ((x)<(y)?(x):(y))

13樓:三城補橋

(結構體、類、共同體等)取成員運算子,例如,p->

相當於:

(*p).

p一定是乙個指標型別。

舉個例子說吧:

struct student

;你定義個資料:

struct student *p;

那麼,你就可以這個取它的成員了:

(*p).name (*p).age這個等於如下的寫法:

p->name p->age

應該清楚了吧?看答案怎麼樣?

14樓:金色潛鳥

/ 是2目運算子,除法運算,整數除以整數則得整數,d = 9/5;

x = 9/5;

得 d=1.000000 x=1

d = 9./5;

x = 9./5;

printf("d=%lf x=%d\n",d,x); 得 d=1.800000 x=1

**********===

% 是2目運算子,整數除法,取餘數運算

9 % 5 得 餘數 4

c語言裡面%求余是怎麼運算的?

15樓:天雲一號

運算子%的運算結果就是左運算元除以右運算元後所得的餘數。

下面舉乙個通例來說明:

a%b 假設a/b=c(餘數為d)

對於上面的例子,左運算元為a,右運算元為b,那麼a%b後的結果為d。

值得注意的是運算子%的左右運算元必須都為int型。

運算子%最基本的應用就是判斷奇偶性(a%2),還有就是用在迴圈鍊表和迴圈佇列中,用於判斷節點的位置。

16樓:天狼星丶惡魔

40/23=1餘17

a%b意思是得到a除於b的餘數;a%b=17(17即是餘數)a/b是a除b得到的商;a/b=1(1.4814814814815)因為輸出是%d,%d是整數,所以只會顯示1只有%f和%lf才有顯示小數

17樓:匿名使用者

舉個例子把 40%23 因為40=23*1+17 也就是說40裡只有乙個23 剩下的就是17 於數就是求這個刨去所有23的個數剩下的數 不知道樓主問的是不是這個 求于數額 小學數學額。。。。

18樓:匿名使用者

求餘數40-⌊40/23⌋*23=40-1*23=17

⌊ ⌋為取整

19樓:匿名使用者

你都知道%是求餘,50除23餘數是4吧,40除23餘數是17啊。

20樓:

對求餘數用的:

50/23 = 2……4(2餘4)

40/23 = 1……17(1餘17)

21樓:匿名使用者

22樓:來自天險河幽韻撩人 的風信子石

a%b a除以b取餘,餘數即得出的結果。

23樓:膽大的小嘍嘍

打個比方

當a=21時(a%7==0)就是a可以除下7,並且餘數為0

當a=22時(a%7==1)就是a可以除下7,並且餘數為1

例如:int a;

for(a=1;a<=10;a++)

if(a%2==0)答案等於2 4 6 8 10

例如2:

int a;

for(a=1;a<=10;a++)

if(a%3==1)答案等於1 4 7 10

以此理解!

希望能在學習中幫助你們!!!加油

c語言的%怎麼算的

24樓:無法無天

aat=2,a=1,b=2,c=0

a

25樓:養生小張喔

回答首先定義兩個變數a和b。

加法寫成a+b。

減法寫成a-b。

乘法寫成a*b。

除法寫成a/b。

取餘寫成a%b。

最後點選編譯執行即可看到相應的結果。

更多5條

C語言符合賦值運算子,C語言賦值運算子的結合方向是自右向左嗎?

gta小雞 c a b c 2是錯誤的表示式,賦值運算子的左值必須是可解析的變數表示式,而c a不是乙個合法的左值。c語言賦值運算子的結合方向是自右向左嗎? 賦值運算bai符是自右向左結合的。du以如下 為例zhi int a 1,b 2,c 3 a b c printf d,d,d n a,b,c...

C語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的

c表示式中的操作符按優先順序順序結合,本表示式中運算子的優先順序順序從高到低為 所以表示式計算分解為 temp1 year 4 temp2 year 100 te year 400 temp4 temp1 0 temp5 temp2 0 temp6 te 0 temp7 temp5 temp6 ex...

c語言算術運算子優先順序,c語言中運算子有哪幾種,優先順序順序是怎樣

我對樓上都很無語,第二幅圖對你們妹啊?運算所需變數為乙個的運算子叫單目運算子,例如 運算所需變數為兩個的運算子叫做雙目運算子,例如 都是單目運算子。第一幅圖印刷錯誤,第二幅圖是對的。是運算級別是最高的,沒有要求運算物件的個數 次於圓括弧運算子,屬於單目運算子。另外與 同級別的還有 指標指向結構體成員...