C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还...
发布网友
发布时间:2022-05-02 07:46
我来回答
共12个回答
热心网友
时间:2023-01-21 02:36
在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;
}
热心网友
时间:2023-01-21 03:54
作为逻辑值来说,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的任何数 的 非运算的结果 都是 真。
热心网友
时间:2023-01-21 05:29
实际上在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
热心网友
时间:2023-01-21 07:20
逻辑表达式中,任何非零数都可以当做真即1,而假只用0来表示
关系表达式中它的结果只有1和0
热心网友
时间:2023-01-21 09:28
如果是逻辑表达式的结果,那么真就只能用1表示 因为逻辑的结果只有1 和0
热心网友
时间:2023-01-21 11:53
逻辑表达式和关系表达式都是有值得
看如下代码:
printf("%d",2>1);
printf("%d",2>1&&1>0);
通过打印结果, 发现打印结果都是1
非零表示真,其实是疑问人为赋值,或者说是一个判断规则
printf("%d",2&&2);
这样代码该如何判断真伪呢?所以我们C语言程序就有这样一个规则,非零表示真
热心网友
时间:2023-01-21 14:34
非0的任何数都可以。
但大家习惯上用1来表示。这个是习惯问题
热心网友
时间:2023-01-21 17:32
使用&&, ||, !, >, <, ==, !=, <=, >=这些运算符进行运算的值总为0或1。
热心网友
时间:2023-01-21 20:47
非0的任何数。
热心网友
时间:2023-01-22 00:18
0为假,非0为真
热心网友
时间:2023-01-22 04:06
用非0的任何数表示
热心网友
时间:2023-01-22 08:11
作为逻辑值来说,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的任何数 的 非运算的结果 都是 真。
C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还...
在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:1、与运算 && 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 &&...
C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的?
在C语言中非0的数代表逻辑值“真”,一般用用数字1表示(也可以用其他值),0表示逻辑值“假”,只能用数字0表示。在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。
C语言中的逻辑值“真”是用什么表示的,逻辑值“假”是用什么表示的?
C语言中的逻辑值“真”是用T表示(True,真)值,逻辑值“假”是用F(False,假)。在编程语言中表示T(True,真)值和F(False,假)值的数据类型叫做布尔类型,在C语言中通常用int类型来表示,非0表示T,0表示F。布尔逻辑是写程序的基本功之一,程序中的很多错误都可以归因于逻辑错误。以下是一...
c语言中,关系表达式和逻辑表达式的值是什么?
c语言中,关系表达式和逻辑表达式的值是0或1。逻辑表达式的值是一个逻辑值,即"true"或"false"。C言语编译体系在给出逻辑运算效果时,以数字1示意"真",以数字0示意"假",但在推断一个量是不是为"真"时,以0示意"假",以非0示意"真"。因为浮点数在计算机中不能异常正确地示意,所以,推断两...
关系表达式和逻辑表达式的值只能取什么值
c语言中,关系表达式和逻辑表达式的值是0或1。逻辑表达式的值是一个逻辑值,即"true"或"false"。C言语编译体系在给出逻辑运算效果时,以数字1示意"真",以数字0示意"假",但在推断一个量是不是为"真"时,以0示意"假",以非0示意"真"。因为浮点数在计算机中不能异常正确地示意,所以,推断两...
C语言中什么是逻辑表达式,什么是关系表达式。举几个例子
关系表达式是指运算符为<,<=,>,>=,==,!=的表达式。返回值同样为0或1,例如a!=b,a>=0等。C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。例如,...
逻辑表达式的值只能为1或0吗,在线等,急!!!
C语言中逻辑表达式的值为0或1。在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。
C语言中逻辑表达式是不是一定不能是0
在c语言中是可以的,逻辑表达式的值是一个逻辑值,即“true”或“flase”。C语言编译系统在给出逻辑运算结果时,以数字1表示“真”,以数字0表示“假”,但在判断一个量是否为“真”时,以非0表示“真”,以0表示“假”。 可以将逻辑表达式的运算结果(0或1)赋给整型变量或字符型变量。例如下列...
C语言中什么是逻辑表达式,什么是关系表达式?
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。逻辑表达式的值是一个逻辑值,即"true"或"false"。C语言编译系统在给出逻辑运算结果时,以数字1表示"真",以数字0表示"假",但在判断一个量是否为"真"时,以0表示"假",以非0表示"真"。可以将逻辑表达式的运算结果(0或1...
在C语言中逻辑真用什么表示
C语言中逻辑“真”用非零数表示。例如:程序在运行中将二个表达式的值分别赋值给变量a和b。因为10<5是假,b代表假的值,最终输出 b=0,所以0表示假。因为5 == 5是真,a代表真的值,最终输出a=0,所以1表示真。