❶ C语言中有没有逻辑型数据(解释详细点最好)谢谢广大网友
没有逻辑型数据。
在C语言中有逻辑运算符。对于能够求出逻辑值的情况,比如关系运算或逻辑运算,其用1表示真,0表示假。而在条件判断时,非0值表示真,0值表示假。
❷ C语言编程 不明白如何使用逻辑型变量
逻辑型变量一般用来指引程序分支。它只有“是”(1)与“否”(0)两种状态。它的初始化可以是直接赋值的。也可以是一个条件判别式赋值的。比如bool flag;flag=3>2;此时flag的状态就是“是”。在早期C语言里没有bool型变量这一说法,逻辑型变量直接用0(否)或者正数(是)代替。但是在比较严格的Java语言中,逻辑变量的两个值被严格定义为true和false,直接赋值必须用它们。条件判别式依然通用。
如果一种语言不支持bool型变量,程序员可以自己定义结构或者对象代替。
❸ c语言中的逻辑类型数据如何描述
没有专用逻辑型,用数值表示真假。
0表示假
非0表示真
需要注意,近似为0的也不是0,是真,例如0.0
以上是人的表示方法。因为对于人而言,非0的数据有无数种,这些都表示真。计算机识别时,就看是不是0,是0就是假,不是0(哪怕不认识)那也是真。
如果是计算机,只认识两个数,0和1,所以计算机向你表示真假时,只可能出现0和1两种数字
(5>3)+2结果是3,因为5>3正确,所以5>3的返回值是1
❹ C语言逻辑型变量如何声明
C语言中没有专门的逻辑型变量。
不过由于逻辑型变量只有0或者1两种值,所以声明逻辑型变量时,可以用其它整型变量替代。比如char型或者int型。
为了不引起误解,可以使用C语言关键字typedef来定义整型为逻辑型,比如
typedef BOOL int;
这样声明逻辑型变量时,使用BOOL就可以了。
❺ “在标准C语言中,没有逻辑型数据,故不能使用逻辑表达式。”这句话对吗请说明理由!谢谢!
这句话错误,C语言认为0为假,一切其它非零值都是真,不光是1。
C语言没有逻辑类型,如果要表示逻辑类型,只能用整型值代替,0代表false,非0代表true。
C语言中的逻辑值“真”是用T表示T(True,真)值,逻辑值“假”是用F(False,假)值。
在编程语言中表示T(True,真)值和F(False,假)值的数据类型叫做布尔类型,在C语言中通常用int类型来表示,非0表示T,0表示F。
(5)c语言逻辑型数据在哪里扩展阅读
常用的逻辑运算符还有“||”表示“或者”,对于表达式a||b,“a或者b成立”就为真,也就是说a和b只要有任意一个成立,a||b就为真。
比如,a=5,表达式 a>0 || a<-1 的结果为真,因为 5>0,即使 5<-1 不成立,整个表达式也为真。还有“!”表示“反”,对于表达式 !a,a 为真时,!a 为假;a为假时,!a 为真。