C语言中 false是不是关键字或函数?

我用VC++6.0在编程的过程中, 想定义一个变量为false,可是 false 自动变成了蓝色字体,我查了C语言的库函数 和 关键字 没有false啊? 这个false到底是个什么啊? 我怎么还见过 有的程序里写了 return false; 呢? 这返回的是个什么东西啊?

C语言中 false不是关键字也不是函数,但是在c++中false 是关键字。
在计算机语言中,false表示常数0. 一个表示与 true 相反的唯一布尔值。true表示"1",false表示"0".当自动数据类型指定将 false 转换为数字时,它变为0;将 false 转换为字符串时,它变为 "false" 。
关键字(keyword)又称保留字,是整个语言范围内预先保留的标识符。每个C++关键字都有特殊的含义。经过预处理后,关键字从预处理记号(preprocessing-token)中区出来,剩下的标识符作为记号(token),用于声明对象、函数、类型、命名空间等。不能声明与关键字同名的标识符。
C语言关键字有:由ANSI标准定义的共32个 :
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if while static
C++关键字有:
ISO C++98/03关键字共63个,此处严格按标准原文排版:
asm do if return typedef auto double inline short typeid bool dynamic_cast int signed typename break else long sizeof union case enum mutable static unsigned catch explicit namespace static_cast using char export new struct virtual class extern operator switch void const false private template volatile const_cast float protected this wchar_t continue for public throw while default friend register true delete goto reinterpret_cast try
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-04
false 是C++的关键字,因此自动变蓝,而且不能重新声明,其整数值就是C语言的逻辑假:0追问

不好意思 你说错了吧 false可以作为用户自定义标识符另作他用 我已经试过了!

追答

在VC环境下,如果是.c的文件自然可以,或者其他纯c的环境下也是如此,不过现在的编译环境一般都是.cpp文件,最好不要用了吧
至于return false就是C++ 的返回逻辑假

本回答被提问者和网友采纳
第2个回答  2012-02-04
FALSE 是一个宏,一般定义成:#define FALSE 0,用于比较或函数返回值.追问

#define 所表示的宏替换的标识符不是没有什么限制么? 怎么宏也有规定的标识符? 不懂 ,请讲明白一点 谢谢啦。

第3个回答  2012-02-17
你可以 #ifdef false
#undef false 接着搞

C语言中 false是不是关键字或函数?
C语言中 false不是关键字也不是函数,但是在c++中false 是关键字。在计算机语言中,false表示常数0. 一个表示与 true 相反的唯一布尔值。true表示"1",false表示"0".当自动数据类型指定将 false 转换为数字时,它变为0;将 false 转换为字符串时,它变为 "false" 。关键字(keyword)又称保留字,...

false是什么函数
在编程中,FALSE通常是指逻辑假,它是布尔值的一种,用来表示逻辑上的非真状态。在很多编程语言中,FALSE等同于数值0或者是特定的关键字,比如C语言中的0,JavaScript中的"false"。当进行布尔计算时,FALSE代表计算结果为假。布尔值true和false在计算机科学中用于表示真值,其中true通常代表1,而false则代...

false是什么意思,C语言
false是布尔类型的变量,表示假。但是在C语言中并不支持该类型的变量。C++支持布尔类型的变量。布尔类型变量只有true和false两个值。通常用来表示条件的真与假,与常用的1(真)和0(假)相对应。可以通过宏定义的方式来对false和true定义定义,达到布尔量的效果。如:\/\/宏定义布尔类型#define BOOL int ...

在C语言中的32个关键字具体是哪些?
注:关键字auto用于说明自动变量,通常不用;volatile(易变的)表示该变量不经过赋值,其值也可能被改变(例如表示时钟的变量、表示通信端口的变量等)。auto :声明自动变量 一般不使用 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else ...

c语言的37个关键字都是什么
32个关键字吧。auto :声明自动变量 double :声明双精度变量或函数 int: 声明整型变量或函数 struct:声明结构体变量或函数 break:跳出当前循环 else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数 switch :用于开关语句 case:开关语句分支 enum :声明枚举类型 register:声明寄存器...

【c语言】为什么我用VC++编译bool类型的函数会报错?
vc中C不识别bool类型,主要是因为编译器的原因!以前遇到过一次,当时也感到很困惑,果断的使用int代替!

C语言关键字有哪些?
C语言一共有32个关键字,如下所述:auto :声明自动变量 short :声明短整型变量或函数 int: 声明整型变量或函数 long :声明长整型变量或函数 float:声明浮点型变量或函数 double :声明双精度变量或函数 char :声明字符型变量或函数 struct:声明结构体变量或函数 union:声明共用数据类型 enum :...

在C语言的if 语句中,用作判断的表达式是( )a关系表达式 b逻辑表达式...
如果表达式为 true,则 if 语句内的代码块将被执行。如果表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。所以既可以是关系表达式、逻辑表达式 ,也可是算术表达式,甚至是一个变量、常量等。

c语言32个关键字
C语言32关键字如下:auto:声明自动变量;break:跳出当前循环;case:开关语句分支;char:声明字符型变量或函数返回值类型;const:声明只读变量;continue:结束当前循环,开始下一轮循环;default:开关语句中的“默认”分支;do:循环语句的循环体;double:声明双精度浮点型变量或函数返回值类型。else:...

C语言中所提的32个关键字,他们分别是什么意思?
Const(常数) Dim(定义) As(为) Mod(取模)And(并且) Or(或者) Not(非)If (如果) Then(那么) Else(否则)Stop(停止) End(结束)Select(选择) Case(条件) Is (是)For(计数) To(到) Step(步长)Byref(传址) Byval(传值)Sub(子程序) Function(函数) Exit(退出)Do...

相似回答