【发布时间】:2012-02-09 11:09:39
【问题描述】:
我正在用 C 编写简单的程序,但我不明白为什么:
printf("%d\n", 1 == 1 == 1);
printf("%d\n", 1 == 1);
printf("%d\n", 0 == 0 == 0);
printf("%d\n", 0 == 0);
给予:
1
1
0
1
我习惯了 Python,所以这一切对我来说都是新的和陌生的。
(顺便说一句,谁是发明者?)
【问题讨论】:
-
这里没有什么奇怪的,除了括号不好的表达式。编程第一定律 - 将问题(在本例中为表达式)分解为小到足以让您理解的部分。
标签: c comparison boolean