int a;
scanf("%i", &a);
printf("%i", a&&1);
Run Code Online (Sandbox Code Playgroud)
在这个程序中,无论输入是什么,它都会吐出1,即使我尝试偶数.唯一的例外是a = 0.我可能无法正确理解AND运算符,但是对于任何偶数,输出应该不是0?
因为&&如果操作数都不为零,则运算符返回非零值.也许你的意思是&.
int a;
if (scanf("%i", &a) == 1)
printf("%i", a & 1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |