请问答案是什么?!谢谢
来源:百度知道 编辑:UC知道 时间:2024/06/24 17:17:45
Main( )
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d, %d, %d,i,j,m,n);
}
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d, %d, %d,i,j,m,n);
}
首先,答案应该是:9,11,9,10
因为m=++i;加加是前置,所以i的值加1为9,m的值也为9
然后n=j++; 加加为后置,所以j的值加1为11,但n的值为后置,不加,仍为10
最后,printf("%d,%d, %d, %d",i,j,m,n);输出的格式是以逗号间隔,所以最后输出的结果为9,11,9,10
9,11,9,10
9 11 9 10
9,11,9,10
程序这样写有问题的. main只能小写,
printf("%d,%d, %d, %d",i,j,m,n); 这句少了双引号