這個題錯了,我來糾正一下
輸出結(jié)果應(yīng)該是
a=12 i=5
b=7 i=7
c=7 i=8
![]() ![]() 打卡Lv1
|
愛學(xué)習(xí)的阿雪
展開
這個題錯了,我來糾正一下
輸出結(jié)果應(yīng)該是
a=12 i=5
b=7 i=7
c=7 i=8 ![]() QQlsp
展開
@ QQn0qlyaikr 說得很好,老師是每次都是重新i=5分開一個個算得,如果整個跑下來i是不斷變化的,所以導(dǎo)致2個結(jié)果不一樣 ![]() QQn0qlyaikr
展開
老師講的沒錯。只是你理解錯了,你是直接將所有代碼計(jì)算下來,i的值是不斷變化的,而老師講的是每次都拿i=5,來說的
#include <stdio.h>
int main()
{
int i=5;
int a,b,c;
a=(i+8,7,i+7);
b=(i++,++i);
c=(i+7,i++);
printf("a=%d,b=%d,c=%d",a,b,c);
}
這是你的計(jì)算思路,答案確實(shí)是 a=12 i=5 b=7 i=7 c=7 i=8
#include <stdio.h>
int main()
{
int i=5;
int c;
c=(i+7,i++);
printf("c=%d,i=%d",c,i);
}
這是老師的計(jì)算思路,答案是5,6 |
![]() |
T695721xv
展開
|
![]() |
T858208ne
展開
|
![]() |
游客
展開
|
![]() |
那有什么天生如此
展開
這個愛學(xué)習(xí)的阿雪,你的c答案才是錯的,你要是b錯了我還能理解但你的c=7 i=8 我就無法理解 ![]() QQn0qlyaikr
展開
愛學(xué)習(xí)的阿雪答案是對的,#include <stdio.h>
int main()
{
int i=5;
int a,b,c;
a=(i+8,7,i+7);
b=(i++,++i);
c=(i+7,i++);
printf("a=%d,b=%d,c=%d",a,b,c);
} 你們執(zhí)行下,看看對不對 ![]() 巖石22
展開
為啥執(zhí)行了下,老師說的是對的,按我的理解i的結(jié)果應(yīng)該只是和++或者--有關(guān),拿a=(i+8,7,1+7)l來說括號中沒有++,--故i=5,而a的值按最后一個表達(dá)式值為12即i=5,a=12 |
![]() |
游客
展開
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。