【发布时间】:2018-06-30 07:50:23
【问题描述】:
#include<stdio.h>
int main()
{
int x=1,y=1;
for(;y&x<6;printf("%d %d\n",x,y++))
x++;
}
这里我期望输出如下:
2 1
3 2
4 3
5 4
6 5
但我得到了输出
2 1
【问题讨论】:
-
y&x<6- 循环只会执行一次。 -
请注意
&是按位二进制和运算符。如果需要做布尔 AND 运算符,则改为&&。
标签: c for-loop printf increment