读书人

一路C语言习题

发布时间: 2013-07-09 09:50:48 作者: rapoo

一道C语言习题
#include <stdio.h>
void main()
{
int i,j,k,a=5,b=6;
i=(a==b)?++a:-b;
j=a++;
k=b;
printf("%d,%d,%d\n",i,j,k);
}
求运行结果是()
[解决办法]
输出为-6,5,6
1.a == b ,不满足,所以执行(-b) 所以 i = -6;
2.a++,在这句语句执行之后,a才++,所以j = 5;
3.b = 6; 所以k = b = 6;
[解决办法]
看错了应该是555
[解决办法]
结果是5 5 5

读书人网 >C语言

热点推荐