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語言中運算子有哪幾種,優先順序順序是怎樣
我對樓上都很無語,第二幅圖對你們妹啊?運算所需變數為乙個的運算子叫單目運算子,例如 運算所需變數為兩個的運算子叫做雙目運算子,例如 都是單目運算子。第一幅圖印刷錯誤,第二幅圖是對的。是運算級別是最高的,沒有要求運算物件的個數 次於圓括弧運算子,屬於單目運算子。另外與 同級別的還有 指標指向結構體成員...