Loops 为什么以下c编程的输出是;“一”;有人能解释一下吗?
`Loops 为什么以下c编程的输出是;“一”;有人能解释一下吗?,loops,logical-operators,short-circuit-evaluation,Loops,Logical Operators,Short Circuit Evaluation,` #包括 int main() { int i=0; 对于(printf(“one\n”);i查看参考,我们看到: 成功时,返回写入的字符总数 因此,在这个语句中,如果“左部分为真,因此必须计算右侧条件”,因为它们都必须为真。你把&&(AND)和|(OR)混淆了。--然后问题变成了“printf的返回值是什么,它被认为是什么布尔值?” #include <stdio.h> int main () { int i=0; for(printf("one\n
#包括
int main()
{
int i=0;
对于(printf(“one\n”);i查看参考,我们看到:
- 成功时,返回写入的字符总数
因此,在这个语句中,如果“左部分为真,因此必须计算右侧条件”,因为它们都必须为真。你把&&
(AND)和|
(OR)混淆了。--然后问题变成了“printf
的返回值是什么,它被认为是什么布尔值?”
#include <stdio.h>
int main ()
{
int i=0;
for(printf("one\n");i<3 && printf("");i++)
{
printf("Hi!\n");
}
return 0;
}