❶ c语言中,逻辑“真”等价于什么
C语言中,逻辑“真”等价于数值1,或者更准确的说等于一切非零的值。
C语言没有提供逻辑型的数据类型,关系(及逻辑)表达式的值“假”用数值0代表,而非零的值(系统默认用1)表示“真”。
注意:C++增加了逻辑数据类型(用类型标识符bool来表示)。逻辑型常量只有两个,即false(假)和true(真)。
❷ 在C语言中,逻辑值“真”用 表示。 A) true B) 正数 C) 非0 整数 D) 非0 的数
在C语言中,没有专用的布尔型变量。只要逻辑表达式的值非0,就被认为是“真”;相反,0 则为假。
所以,应该选d。
❸ C语言中逻辑值真假怎么表示
有以下方式:
1、自己定义的“仿布尔型”
在C99标准被支持之前,一般是由开发人员自己模仿定义布尔型,方式有很多种,常见的有下面两种:
/*第一种方法*/
#defineTRUE1
#defineFALSE0
/*第二种方法*/
enumbool{false,true};
2、使用_Bool
从C99标准开始,可以简单的使用 _Bool 来定义布尔型变量。_Bool类型长度为1,只能取值范围为0或1。将任意非零值赋值给_Bool类型,都会先转换为1,表示真。将零值赋值给_Bool类型,结果为0,表示假。 下面是一个例子程序:
#include<stdio.h>
#include<stdlib.h>
intmain(){
_Boola=1;
_Boolb=2;/*使用非零值,b的值为1*/
_Boolc=0;
_Boold=-1;/*使用非零值,d的值为1*/
printf("a==%d,/n",a);
printf("b==%d,/n",b);
printf("c==%d,/n",c);
printf("d==%d,/n",d);
printf("sizeof(_Bool)==%d/n",sizeof(_Bool));
system("pause");
returnEXIT_SUCCESS;
}
3. 使用stdbool.h
在C++中,通过bool来定义布尔变量,通过true和false对布尔变量进行赋值。C99为了让我们能够写出与C++兼容的代码,添加了一个头文件<stdbool.h>。在gcc中,这个头文件的源码如下:(注,为了清楚,不重要的注释部分已经省略):
/*Copyright(C)1998,1999,2000FreeSoftwareFoundation,Inc.
ThisfileispartofGCC.
*/
#ifndef_STDBOOL_H
#define_STDBOOL_H
#ifndef__cplusplus
#definebool_Bool
#definetrue1
#definefalse0
#else/*__cplusplus,应用于C++里,这里不用处理它*/
/*Supporting<stdbool.h>inC++isaGCCextension.*/
#define_Boolbool
#defineboolbool
#definefalsefalse
#definetruetrue
#endif/*__cplusplus*/
/*.*/
#define__bool_true_false_are_defined1
#endif/*stdbool.h*/
可见,stdbool.h中定义了4个宏,bool、true、false、__bool_true_false_are_defined。 其中bool就是 _Bool类型,true和false的值为1和0,__bool_true_false_are_defined的值为1。下面是一个例子程序:
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
/*测试C99新添加的头文件stdbool.h*/
intmain(){
boolm=true;
booln=false;
printf("m==%d,n==%d/n",m,n);
printf("sizeof(_Bool)==%d/n",sizeof(_Bool));
system("pause");
returnEXIT_SUCCESS;
}
❹ C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还是只能用1来表示
在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。
逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:
1、与运算 &&
参与运算的两个变量都为真时,结果才为真,否则为假。
例如:5>=5 && 7>5 ,运算结果为真;
2、或运算 ||
参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。
例如:5>=5||5>8,运算结果为真;
3、非运算!
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。
例如:!(5>8),运算结果为真。
(4)c语言用什么表示逻辑真扩展阅读
源代码如下:
#include <stdio.h>
int main()
{
//定义小编兜里的钱
double money =12.0
//定义打车回家的费用
double cost =11.5
printf("小编能不能打车回家呢:");
//输出y小编就打车回家了,输出n小编就不能打车回家
printf("%c
",money>=cost?'y':'n' );
return 0;
}
❺ C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的
逻辑值只有两个值,即true(真)和false(假),在C语言中true用1表示,false用0表示。
需要注意的是,在C语言中并没有逻辑数据类型,在需要保存逻辑值时,可以用整型类型保存。例如:
int x=10,y=20;
int c = (x>y);//x>y此表达式为假,则整个表达式的值为0,即c变量的值为0;
printf(“c=%d ”,c);//结果:c=0
(5)c语言用什么表示逻辑真扩展阅读:
运算注意事项
当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为 真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。
逻辑非(!)运算是把相应的变量 数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
❻ C语言中如何表示“真”和“假”
C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。
比如:a、b的值分别是0、4,则a||b的值为1,a&&b的值为0。
但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。
比如:a=4,因为a的值为非0,被认作“真”,所以对它进行“非”运算a=0。
❼ 在C语言中逻辑真用什么表示
逻辑真值定义为1,如果遇到非0值也认为是逻辑真
逻辑假值定义为0,只有0值才是逻辑假
❽ C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的
C语言中的逻辑值“真”是用T表示(True,真)
值,逻辑值“假”是用
F(False,假)。
在编程语言中表示
T(True,真)
值和
F(False,假)值的数据类型叫做布尔类型,在
C
语言中通常用
int
类型来表示,非
0
表示
T,0
表示
F。
布尔逻辑是写程序的基本功之一,程序中的很多错误都可以归因于逻辑错误。以下是一些布尔代数的基本定理,为了简洁易读,T
和
F
用
1
和
0
表示,||
用
+
号表示,x、y、z
的值可能是
0
也可能是
1
。
(8)c语言用什么表示逻辑真扩展阅读
常用的逻辑运算符还有
“||”表示“或者”,对于表达式
a||b,“a
或者
b
成立”就为真,也就是说
a
和
b
只要有任意一个成立,a||b
就为真。
比如,a=5,表达式
a>0
||
a<-1
的结果为真,因为
5>0,即使
5<-1
不成立,整个表达式也为真。还有“!”表示“反”,对于表达式
!a,a
为真时,!a
为假;a为假时,!a
为真。
❾ 在C/C++语言中,逻辑值“真”是用什么表示的
在 C/C++语言中,逻辑值“真”用
true 非 0 的数表示
1、逻辑值:true,false
能产生或返回逻辑值的情况:
比较运算符
is类信息函数
and,or,not
2、逻辑值与0、1的关系
true :正确-成立-是
false :错误-不成立-否
❿ C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的
C语言中的逻辑值“真”是用T表示(True,真)值,逻辑值“假”是用F(False,假)。
在编程语言中表示T(True,真)值和F(False,假)值的数据类型叫做布尔类型,在C语言中通常用int类型来表示,非0表示T,0表示F。
布尔逻辑是写程序的基本功之一,程序中的很多错误都可以归因于逻辑错误。以下是一些布尔代数的基本定理,为了简洁易读,T和F用1和0表示,||用+号表示,x、y、z的值可能是0也可能是1。
(10)c语言用什么表示逻辑真扩展阅读
运算注意事项
当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为 真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。
逻辑非(!)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。