【发布时间】:2017-06-23 08:07:06
【问题描述】:
这是我在入门级计算机编程课程中遇到的示例代码:
#include <stdio.h>
int main()
{
int l = 20, m = 10;
int z;
z= l++ || m++;
printf("z = %d l = %d m = %d\n", z, l, m);
}
代码打印 l=21, m=10 和 z=1 l 和 z 的值是我所期望的,但 m 的值让我感到不安。不应该是 11,因为代码中存在 m++。
【问题讨论】:
-
如果您知道
z = 1是正确的,那么您就可以弄清楚为什么m++从未被执行。