Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 为什么以下c编程的输出是;“一”;有人能解释一下吗?_Loops_Logical Operators_Short Circuit Evaluation - Fatal编程技术网

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;
}