【发布时间】:2014-04-12 08:55:33
【问题描述】:
在 Fedora 20 桌面上使用 GCC 编译,以下代码输出 10。
int x=10;
int y=5;
printf("%d",(y,x));
【问题讨论】:
-
逗号运算符计算为最后一个值
-
@KarolyHorvath 另一个新手对此提出疑问。
-
大家好,这是真的,我是新来的。因此,如果你们中的任何人都可以向我展示事情是如何运作的,那将是很大的帮助。
-
@AnudeepSamaiya 大多数编写好的错误报告的规则在这里都适用,即使您没有报告错误。例如,您说您发现打印
10的行为很奇怪,但您没有说明原因或您的预期。考虑到打印10是正确的行为,这使您的问题难以回答。然后,你邀请人们发布一个随机的“谜题”列表。这不是本网站的工作方式。 stackoverflow 答案是您面临的编程问题的解决方案。问题不是民意调查。这一切都在stackoverflow.com/tour中进行了解释
标签: c