C語言裡a m m和m a m有什麼區別

2021-04-20 18:49:09 字數 3329 閱讀 9940

1樓:

因為a 和 m 都是int 型 所以 a/m結果也為int型 當a

2樓:桃花忍者

這裡面有整數運算問題,比如8*4/8結果自然是4,但是如果用4/8*8那結果就是0,因為int型的4/8=0

3樓:我·是誰是我

執行不出來還是執行的結果跟預想的不一樣

4樓:匿名使用者

m*a/m的時候 m*a可能會資料過大溢位了

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

5樓:水冰寒河

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.

這麼說你明白嗎?

6樓:

我說下吧:

比如:如果m=9的話.那麼:

n=m++ 的結果就是:n=9 m=10

n=++m 的結果就是:n=10 m=10了再看下助理的,就是這意思了

7樓:匿名使用者

看書寫順序:

m++即理解為

1)取m值

2)++

++m即理解為

1)++

2)取m值

8樓:就為找葉慈

m++是先取m再加

++m是先加再取m

c語言中 *c=&m和c=&m的區別

9樓:非彼爐

"&"是取址運算bai符,取變數在內du存單元中的首zhi地址dao,「&」取地址運算子的操作物件必須專是記憶體單元(如變數、數屬組元素等)。

「*」是間接訪問運算子,間接訪問指標所指向的物件,「*」運算子的操作物件必須是指標(地址)。因此:

*c=&m是把m在記憶體中的地址賦給c這個指標指向的變數c=&m是把m的地址賦給c這個指標

10樓:趙錢孫利

(1)若是在定bai

義中:語句 int *c=&m,m=4;

表示指標du變數c指向m的地

zhi址;

(2)若是在執

dao行中;

int m=6,n=10,*c=&n;

* c=&m;

則表示取內變數m的地址賦給容指標c所指物件n 的值即 n的值由10變為6;

而c=&m,則表示把變數m的地址賦給c

11樓:小睡黍

*c=&m是把m的地址賦給c這個指標指向的指標或數值變數

c=&m是把m的地址賦給c這個指標

c語言m++和m––的用法求解

12樓:讉莣熔燃氺

首先你得來

明白一下幾點:

每一源條語句都有一個返回值。

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。

13樓:匿名使用者

i = m++; 相當於 i=m; m = m + 1;

i = ++m; 相當於 m = m + 1; i = m;

m-- 類似 m++

14樓:我討厭名字

舉個例子

#include

main()

高手指點 c語言中int (*a)[m] 和 int *a[m]區別

15樓:丁家宜大寶

如果有括號就代表a與*相結合表示a是一個 指標 陣列 如果沒有括號*a[m]=a[m][0]

a如果是一個二維陣列的話a[m]就為a[m][0]的地址 用*則是引用

16樓:記住一座城

第一個是指標,它指向有m個整型元素的陣列,第二個是陣列,每個元素是指向整型元素的指標。

17樓:谷歌三下也知道

前面那個是一維陣列,後面那個是指標陣列

c語言裡邊m++與++ m區別是啥,求形象解答,謝謝!

18樓:匿名使用者

若m=6;

a=m++;

則執行完該語句後a=6,m=7.(賦值運算取自加之前的值)若m=6;

a=++m;

則執行完該語句後a=7,m=7.(賦值運算取自加之後的值)如果單純有一行是

m++或者++m,沒有賦值或取值,那麼這兩句實際結果是一樣的,都是m的值增加了1

19樓:12我的

m++是先讓m進行加一操作,在使用m的值,例如m=5,a=m++,a就=6

20樓:

m++=m+1;++m=1+m

21樓:酆蓉魯雲淡

我說下吧:

比如:如果m=9的話.那麼:

n=m++

的結果就是:n=9

m=10

n=++m

的結果就是:n=10

m=10了

再看下助理的,就是這意思了

c語言中 「*c=&m」和「c=&m」的區別是什麼?

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

22樓:匿名使用者

m++ m增加1返回m原來的

值++m m 自增1,返回自增後的值

#include

int main()

C語言中continue和break的區別

在c語言bai 中,兩個跳出迴圈du語句的語句break和continue。初學zhic,難免會dao混淆兩個語句之間的 回區別,導致程答序某個區域性出現邏輯錯誤。以下是二者的區別 continue只對直接包含它的迴圈體有效 也就是for,while,而switch 中的不算迴圈體 break有效的...

c語言裡for(1)是什麼意思,C語言裡for( 1 )是什麼意思?

永遠為真的for迴圈語句。迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為 for 單次表示式 條件表示式 末尾迴圈體 表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。擴充套件資料 for迴圈小括號裡第一個 ...

t在c語言裡表示什麼t在C語言裡表示什麼

c語言的 t的意思是 水平製表符。相當於按了鍵盤上的tab按鍵,通常寬度相當於8個空格的位置,但有些軟體允許設定tab的寬度。在雙引號或定界符表示的字串中有效,在單引號表示的字串中無效。它的作用是將游標移到最接近8的倍數的位置,使得後面的輸入從此開始。換句話說,如果所有的資料都緊跟在製表符後面輸出。...