1樓:聽不清啊
輸出的值
bai是:
1010
因為du
系統是先計算
zhim--,值為dao10(然後m變為9)專再計算++m(m的值先變為10再取值)的值為10由於中間沒有空格,
屬所以,
int m=10;printf("%d%d",++m,m--);
就是輸出 1010
2樓:猜城縫鶴
11,11
++m是先自加,所以是11
m--是後自減,先返回原值11,然後再自減
c語言中,m++和++m有什麼區別,舉個例子
3樓:水冰寒河
m++就是m先參與運算再自增1,++m是m先自增1再參與運算舉個例子:
如果,x=1,y=0,那麼y=++x*++x的值是多少呢?
這個你要先明白運算的優先順序:前++運算的優先順序高於*運算,即x先自增,再參與其他運算.所以y=++x*++x寫的明確點是:
y=(++x)*(++x),就是說,選對做兩個++x,這時x的值變成了3,再做*運算,y的值為9.
還有一種是是後++,即x++這個運算後於*運算,也就是x先運算,再自增,所以如果寫成y=x++*x++,則運算後y 的值為1,而x是3.
這麼說你明白嗎?
4樓:
我說下吧:
比如:如果m=9的話.那麼:
n=m++ 的結果就是:n=9 m=10
n=++m 的結果就是:n=10 m=10了再看下助理的,就是這意思了
5樓:匿名使用者
看書寫順序:
m++即理解為
1)取m值
2)++
++m即理解為
1)++
2)取m值
6樓:就為找葉慈
m++是先取m再加
++m是先加再取m
c語言裡邊m++與++ m區別是啥,求形象解答,謝謝!
7樓:匿名使用者
若m=6;
a=m++;
則執行完該語句後a=6,m=7.(賦值運算取自加之前的值)若m=6;
a=++m;
則執行完該語句後a=7,m=7.(賦值運算取自加之後的值)如果單純有一行是
m++或者++m,沒有賦值或取值,那麼這兩句實際結果是一樣的,都是m的值增加了1
8樓:12我的
m++是先讓m進行加一操作,在使用m的值,例如m=5,a=m++,a就=6
9樓:
m++=m+1;++m=1+m
10樓:酆蓉魯雲淡
我說下吧:
比如:如果m=9的話.那麼:
n=m++
的結果就是:n=9
m=10
n=++m
的結果就是:n=10
m=10了
再看下助理的,就是這意思了
c語言m++和m––的用法求解
11樓:讉莣熔燃氺
首先你得來
明白一下幾點:
每一源條語句都有一個返回值。
m++是先賦值後自加,++m先自加後賦值。(這裡的賦值就是這條語句返回一個值的意思)。
m++,m--。就是加減的不一樣,我還是幫你理解 m++ 和++m的意思吧。
比如:int a,b,m=1,n=1;
a=m++;
b=++n;
最後a=1,m=2,b=2,n=2.
對於a=m++,意思是 m++ 這條語句先返回m,再執行自加操作。
對於b=++n,意思是 ++n 這條語句先讓n自加1,再返回n。
12樓:匿名使用者
i = m++; 相當於 i=m; m = m + 1;
i = ++m; 相當於 m = m + 1; i = m;
m-- 類似 m++
13樓:我討厭名字
舉個例子
#include
main()
c語言m++,和m+1有什麼不同嗎
14樓:匿名使用者
m+1只是計算,沒有賦值。
m++是對m自加一
等效於m=m+1.
不過 m++的好處在於,可以和其他語句一起寫。
比如 n=m++;
等效於n=m;
m=m+1;
將兩句合成了一句。
另外,傳統的說法為,m++要比m=m+1更高效,不過在當前編譯器優化下,二者在執行效率上已經沒什麼區別了。
15樓:匿名使用者
m++等價於m=m+1;
c語言中,m++和++m有什麼區別,舉個例子
16樓:匿名使用者
m++ m增加1返回m原來的
值++m m 自增1,返回自增後的值
#include
int main()
c語言中m++跟++m的區別。。有圖要解
17樓:匿名使用者
的確與編譯器有關啊:我執行程式的結果是i,j最後都是8,p是15,q是22,有圖有真相:
18樓:匿名使用者
i++:i增加一而不影響計算結果:
++i:i增加一且q加一,會影響計算結果:
19樓:雲飛_天下
m++在分號以前m的值都是沒有自增前的值,在分號以後m才變成了m+1;
++m在分號以前m的值已經變成了m+1
20樓:匿名使用者
i++ 是先參與運算,然後i本身再自加1,++i 是先自加1,然後參與運算,所以這個例子就是
p=(i++) + (i++) + (i++);
5 + 6 + 7 = 18,i=8q=(++j) + (++j) + (++j);
6 + 7 + 8 = 21,j=8
21樓:鍋安東尼
每一個表示式都是有值的.
m++是先把m的值作為"m++"表示式的值被傳遞,之後對m進行自加;
++m是先將m自加,再將m的值作為"m++"表示式的值被傳遞.
求問m的n次方的c語言程式,c語言計算m的n次方要求輸入mn輸出m的n次方
include include void main printf m的n次方為 容 d n s include void main printf m d m c語言 計算m的n次方 要求輸入m n 輸出m的n次方 include void main 已在vc檢測 include stdio.h ma...
c語言中,能將k賦值給m,n的語句為什麼是mk
邏輯與是左結合的,所以程式從左往右執行的哦 嘿嘿 是左結合運算,所以 m k n m 都 n m m k 是正確的 複製運算子沒有 運算子優先順序高。所以 n m m k 相當於 n m m k 這個就是優先順序的問題了。前者先分別算括號裡的然後再把兩個結果做與預算,也就是說專這個運算的是倆個括屬號...
c語言執行以下程式段後m的值是,C語言,執行以下程式段後,m的值是。staticinta7,4,6,3,10intm,k,ptr
答案 d 分析 ptr a 0 指標bai指du向陣列首地址zhi,ptr k 指標指向陣列第k個存 dao儲單元 m ptr k 等價於專 m a k 屬a k 與m的最小數並賦值給m 故此程式段是去陣列a中元素的最小值 如還有不懂的地方可以密我 d 3 陣列a中的最小值 c語言,執行以下程式段後...