c語言的m 和 m,C語言中,M 和 M有什麼區別,舉個例子

2021-04-20 18:49:10 字數 3284 閱讀 8972

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語言,執行以下程式段後...