C语言中,代码可以用1替换true吗?0可以替换false吗?

if(a > b)

{
return 1; //书上都是这样写 ---return true;
else
return 0; //书上都是这样写----return false;
}

这里的true可以写成1吗?
那么false可以写成0吗?

看来是一个迷茫的骚年。我来告诉你:
完全可以!
在C语言里面False是定义为0的;不是False的,就是True。有一句话叫“非0即1”。在C语言的逻辑里面, 不是0的数据,都是1.
比如:
if(a)
{
....
}
如果a==0,那么括号里面的语句不会得到运行,但是只要a不等于0,哪怕是等于-1,括号里面的语句都会得到运行。
你改成0和1,完全可以,只要你在判断的时候注意一下即可。我在移植操作系统的时候经常这样处理。没有问题。

参考资料:聪明的大脑

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-06
不能 C里面没ture 跟false的概念 有也是某个头文件 或者是宏定义的
否则会出错
第2个回答  2012-06-06
bool 常量c++才可以用。

C语言中,代码可以用1替换true吗?0可以替换false吗?
完全可以!在C语言里面False是定义为0的;不是False的,就是True。有一句话叫“非0即1”。在C语言的逻辑里面, 不是0的数据,都是1.比如:if(a){ ...} 如果a==0,那么括号里面的语句不会得到运行,但是只要a不等于0,哪怕是等于-1,括号里面的语句都会得到运行。你改成0和1,完全可以,只...

c语言true跟1有什么区别
C语言并没有true与false,true用非0值代替(具体值不用关心,与编译器有关),false用0代替,所以C选项可以排除。看一下表达式:5>3&&8<4-!0 判断&&两边的值,5>3是真,所以是1,8<4-!0,因为0表示假,所以!0就是真,所以是1,即8<4-1,8<3,结果是假,为0,整个表达式的值也是假,...

c语言中,1
1是一个逻辑非表达式。1是C语言中的逻辑非运算符。C语言中的逻辑运算值是用1来代替的,1为真。所以c和1是一个逻辑非表达式。

c语言中0与1以及0与非零有区别么
没有区别。C语言判断真假时,以0为假,非0为真,即1也是表示真。通常使用逻辑变量的做法:定义一个int类型变量,当变量值为0时表示false,值为1时表示true。int flag;flag = 0;...flag = 1;if( flag ){...}

C语言中什么时候0表示真,1表示假
在C语言中,通常使用整数类型来表示布尔值,其中1代表真(TRUE),0代表假(FALSE)。这种表示方法与逻辑运算和整数乘法规则相一致。例如,当执行整数除法时,结果会被截断到最接近的整数,这意味着1除以2的结果将给出0,因为0是最接近1\/2的整数。在计算机科学中,布尔值只有两个可能的值:真或假。...

逻辑值只有true和false吗?
和false(假),在C语言中true用1表示,false用0表示。需要注意的是,在C语言中并没有逻辑数据类型,在需要保存逻辑值时,可以用整型类型保存。例如:int x=10,y=20;int c = (x>y);\/\/x>y此表达式为假,则整个表达式的值为0,即c变量的值为0;printf(“c=%d\\n”,c);\/\/结果:c=0 ...

请问谁可以用C语言写一个bool最简单的应用,越简单越好!
不太明白你的意思,C语言里没有bool类型 一般这种bool的逻辑处理在C 里都是用int 代替,0表示 FALSE ,1表示TRUE 简单的例子就是 int main(){ int test_bool = 1;if(0 != test_bool){printf("TRUE\\n"); } else {printf("FALSE\\n"); } return 0;} ...

C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还...
在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:1、与运算 && 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 &&...

c语言中bool值怎么定义
C语言中没有布尔型这一数据类型,所以用整型代替,非0表示真,0表示假,但可以使用宏来定义TRUE和FALSE,这样更直观。

c语言中,小写bool与大写BOOL有区别吗?我替换了下似乎对程序不影响呀_百...
语法为:typedef int BOOL。也就是说BOOL类型实际上是int类型不是bool类型,取值为:TRUE或FALSE、定义语法为:define TRUE 1 define FALSE 0 但是如果没有严格要求的话,布尔类型和Int类型是通用的。非0值的int类型可以转为布尔类型的true,称为隐式转换。0的Int值则可以转为布尔类型的false。

相似回答