9.表达式:10!=9的值是( )
A. true B.非零值 C. 0 D. 1
这题标答是A为什么
上面是一个测试.
真表达式的结果是True/False,它的值(如果取值的话)就是非零/零. 为了简单处理,就用1/0
比如下面
int a = 5;
if (a && a!=0)
{
a--;
}
上面两个判断一个非0一个为真.
C语言相当独特。在C语言中,true就是1,除了拼法,二者没有任何差别
true宏是在<stdbool.h>中定义的,它的定义就是
#define true 1追问9.表达式:10!=9的值是( )
A. true B.非零值 C. 0 D. 1
这题标答是A为什么
标准答案搞错了呗,要不自己写个程序测试一下
#include <stdio.h>可以帮我测试一下么?
追答表达式:10!=9的值就是1,标准答案错了
顺带一提,因为这段代码没有#include ,在C语言模式(代码文件后缀名是 .c )如果写 if ((10!=9) not_eq true) 的话就会报错