C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还是只能用1来表示?

如题所述

在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。

逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:

1、与运算 &&

参与运算的两个变量都为真时,结果才为真,否则为假。

例如:5>=5 && 7>5 ,运算结果为真;

2、或运算 ||

参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。

例如:5>=5||5>8,运算结果为真;

3、非运算!

参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。

例如:!(5>8),运算结果为真。

扩展资料

源代码如下:

#include <stdio.h>

int main()

{

 //定义小编兜里的钱

double money =12.0     

//定义打车回家的费用

double cost =11.5    

printf("小编能不能打车回家呢:"); 

 //输出y小编就打车回家了,输出n小编就不能打车回家

printf("%c\n",money>=cost?'y':'n' );

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-12
作为逻辑值来说,TRUE 是1, FALSE 是 0, 作为 布尔变量来说 只能 取值 真假(1,0).

可以打印出来看:
#include <stdio.h>
#include <windows.h>
main(){
printf("%d %d",TRUE, FALSE);
return 0;
}
-------
用 逻辑运算符 和 关系运算符 来运算时,表达式里 允许用什么 数值,便可用什么数值。

非0的任何数 是 数,不等同 逻辑值。例如, 2 ,3 ,4 , -3, 是 数。
int x = 3;
printf("%d\n",!x); (非x) 打印出 0
x 等于 0, (非x) 打印出 1。其它情况 ,打印出 0
不能说,非0的任何数 都是真。
而是说 非0的任何数 的 非运算的结果 都是 真。
第2个回答  2017-09-27

实际上在C语言中是没有布尔类型的,任何中任何非0都表示真,0表示假。

比如:

if(1&&2&&3&&4){
    printf("true");
}

上面的结果是输出true,表明1、2、3、4都是真,这就印证了开头的那句话。

但是在实际应用中为了方便使用,通常还是用1来表示true,0表示false来实现布尔类型。

比如windows中minwindef.h中的定义:

#ifndef FALSE
#define FALSE               0
#endif
 
#ifndef TRUE
#define TRUE                1
#endif

第3个回答  2013-07-29
逻辑表达式中,任何非零数都可以当做真即1,而假只用0来表示
关系表达式中它的结果只有1和0
第4个回答  2013-07-29
如果是逻辑表达式的结果,那么真就只能用1表示 因为逻辑的结果只有1 和0

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

C语言中,逻辑“真”等价于什么?
C语言没有提供逻辑型的数据类型,关系(及逻辑)表达式的值“假”用数值0代表,而非零的值(系统默认用1)表示“真”。注意:C++增加了逻辑数据类型(用类型标识符bool来表示)。逻辑型常量只有两个,即false(假)和true(真)。

逻辑表达式的值只能为1或0吗,在线等,急!!!
C语言中逻辑表达式的值为0或1。在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。

c语言中的逻辑值真是用什么表示的
1、在C语言中,逻辑值真用1表示,逻辑值假用0表示。这是因为在C语言中,布尔类型和整数类型是相互转换的。当布尔值被用作表达式或赋值时,它会被自动转换为整数类型。如果布尔值为真,则转换为1,否则转换为0。2、这种表示方式在C语言中非常普遍,因为C语言是一种低级语言,没有内置的布尔数据类型。

在C语言中逻辑真用什么表示
C语言中逻辑“真”用非零数表示。例如:程序在运行中将二个表达式的值分别赋值给变量a和b。因为10<5是假,b代表假的值,最终输出 b=0,所以0表示假。因为5 == 5是真,a代表真的值,最终输出a=0,所以1表示真。

c语言中真用0表示还是1表示
c语言中真用1表示。在C语言程序中,数字“0”常代表逻辑值假,数字“1”常代表逻辑值真。对一个关系表达式的值只能用逻辑值来判断,而逻辑值只有两个,即“真”和“假”。也用“TRUE"和”FALSE“表示,可省略为”T“和”F"。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层...

关系表达式和逻辑表达式的值只能取什么值
c语言中,关系表达式和逻辑表达式的值是0或1。逻辑表达式的值是一个逻辑值,即"true"或"false"。C言语编译体系在给出逻辑运算效果时,以数字1示意"真",以数字0示意"假",但在推断一个量是不是为"真"时,以0示意"假",以非0示意"真"。因为浮点数在计算机中不能异常正确地示意,所以,推断两...

c语言中,关系表达式和逻辑表达式的值是什么
1、C语言中的逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即"true"或"false"。C语言编译系统在给出逻辑运算结果时,以数字1表示"真",以数字0表示"假",但在判断一个量是否为"真"时,以0表示"假",以非0表示"真"。2、可以...

C 关系表达式、逻辑表达式、条件表达式
关系表达式 C语言里面没有专门用于表达逻辑的类型,但是它允许把任何基本类型的值当做逻辑值用。 如果当做逻辑值用 0 则表达 "假", 1 则表达 "真"。优先级 逻辑运算符和其它运算符优先级从低到高依次为:赋值运算符(=) < &&和|| < 关系运算符 < 算术运算符 < 非(!)“&&”和“||”...

C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的?
真)值和F(False,假)值的数据类型叫做布尔类型,在C语言中通常用int类型来表示,非0表示T,0表示F。布尔逻辑是写程序的基本功之一,程序中的很多错误都可以归因于逻辑错误。以下是一些布尔代数的基本定理,为了简洁易读,T和F用1和0表示,||用+号表示,x、y、z的值可能是0也可能是1。

相似回答