poole 发表于 2021-11-1 19:55:55

帮忙看看这个条件表达式的“真”和“假”的含义

帮忙看看这个条件表达式的“真”和“假”的含义,以及为什么printf("%d if ture\n",5)这里的输出项列表为什么可以用5,这是什么意思{:9_241:}
#include<stdio.h>
int main()
{
        if(5)
      printf("%d if ture\n",5);
    else
          printf("%d if false\n",5);
}

jhq999 发表于 2021-11-2 18:39:37

本帖最后由 jhq999 于 2021-11-2 18:42 编辑

只要不是0都是真,所以5是真,只不过是个printf函数的参数,用变量和数值没有区别只不过是给形参赋值

心驰神往 发表于 2021-11-3 08:01:44

这一直是真吧

青衫烟雨客 发表于 2021-11-3 09:06:13

括号里是非零值就是真,printf函数可以用数字作为参数

阿萨德按时 发表于 2021-11-3 09:20:03

{:10_254:}

tianlai7266 发表于 2021-11-3 09:42:23

{:10_254:}

yzzc 发表于 2021-11-3 10:49:52

if判断条件,只要是非零整数就是真,5是非零整数,所以为真,printf里面5作为参数输出,相当于int a=5;printf("%d",a);一样

yzzc 发表于 2021-11-3 10:51:00

{:5_109:}

百魅z 发表于 2021-11-4 13:40:13

{:10_277:}

tomok 发表于 2021-11-4 14:15:46

看一下代码
页: [1]
查看完整版本: 帮忙看看这个条件表达式的“真”和“假”的含义