【发布时间】:2013-12-07 10:24:54
【问题描述】:
我的代码是:
#include<stdio.h>
int main()
{
char c='8';
int d=8;
printf("%d %d %d",d,d+=c>='0'&&c<='9',c++);
return(0);
}
这个问题的输出是:9 9 56。 我无法理解这一点。 请有人帮助我,并请解释我的输出。 谢谢。
【问题讨论】:
-
char
8是十进制的56。另一部分,上面提到的问题处理得很好。 -
您是在参加代码混淆比赛还是试图了解操作顺序?
-
查看pvv.org/~oma/DeepC_slides_oct2011.pdf 的第 159、189、196、197 页幻灯片 :-)