114. 以下程序運(yùn)行后屏幕輸出為( )
114. 以下程序運(yùn)行后屏幕輸出為( )。
#include<stdio.h>
void f(int i)
{
int a=2;
a=i++;
printf("%d,",a);
}
main()
{
int a=1,c=3;
f(c);
a=c++;
printf("%d",a);
}
A. 4,3
B. 3,3
C. 4,5
D. 3,5
我一直分不清是先++--先后關(guān)系,本來說++在后應(yīng)該先求值再++的,結(jié)果分號又跟順序點(diǎn)有關(guān),我看了其他資料, 也沒理清楚這關(guān)系,實(shí)在是不懂,拜托大神幫忙解析下,謝謝
2018-08-06
有沖突啊,分號前要完成副作用不就說明++要在分號之前完成啊
2018-08-06
就是++在前,先加了再賦值,在到下一行,如果是a++就是說直接將a賦值下一行,然后給a加一,
答案是B