A. c语言中什么是逻辑表达式,什么是关系表达式。举几个例子
逻辑表达式是指运算符为或||、与&&、非!的表达式。返回值为0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
关系表达式是指运算符为<,<=,>,>=,==,!=的表达式。返回值同样为0或1,例如a!=b,a>=0等。
C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:
如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。
例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。
短路原则:非常重要,在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:
对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数;对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。
(1)c语言中关系表达式的值扩展阅读:
C语言逻辑表达式注意:
由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(==),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式:x>5.002 && x<5.004。
当此逻辑表达式为“真”时,就可以认为x等于5.003
逻辑及性质保真性:所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。保假性:所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。
B. C语言中关系表达式的结果有哪些
结果只有 真:非0 和 假:0 两种,
非0不一定就等于1,C语言中,所有不等于0的值都可以是真,C语言没有规定真值具体是几,反正不为0就可以
if(a!=0) 可简写成 if(a)
if(a==0) 可简写成 if(!a)
int b = (a!=0); //这里b应当只会是0 或1 (当然也可以是-1,由编译器确定)
int b = a; //这里明显即使b为真也不能判定它就是1或-1 只能用0 非0来描述
只为签到答一题,无聊呀
C. c语言中关系表达式的值是什么型
关系表达式,逻辑运算应该都是布尔型
D. c语言中表达式值
因为ch非0,!ch的值就是假,整个表达式的值为假已经无疑,所以优化计算的结果就是后一半的判断已经无需再算。(即 i++不需要再计算)
E. c语言中赋值表达式的值是什么,就比如关系表达式的值是一个逻辑值
赋值表达式的值类型
也就是赋值的左值类型。
注意是最左
比如
a=b=c=d;
那么表达式的值,就是a赋值后的值。
F. 关系表达式的值有()种,在c语言中用()和()来表示。
有两重0表示假,但非0表示真,如果你在做题时一个表达式的结果为真时,此时它的值为1,参加下一轮运算,比如3>2的值就为1,int a=2,b=3 ,n;
n=a<b;
printf("%d",n);
结果n的值为1
G. c语言里面的关系表达式
y=5,t=1
主要知道2点
1、运算符优先级,赋值=号优先级比||低,所以先计算--x||
--y,再把结果0或1给t
2、短路问题--x||
--y中--x是4,非0及真,后面的--y就不执行了。
H. C语言中表达式的值怎么算
此式即等同于 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,则原式即 1&&1&&0 所以值为0。
例如:
-12/5 = -2 只为这个是整数运算,结果只取整数部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(8)c语言中关系表达式的值扩展阅读:
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
I. C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还是只能用1来表示
在C语言中,逻辑值“真”用数字1表示,逻辑值“假”是用数字0表示。在c语言中,任何非0数字都能够被系统解释为“逻辑真”。
逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:
1、与运算 &&
参与运算的两个变量都为真时,结果才为真,否则为假。
例如:5>=5 && 7>5 ,运算结果为真;
2、或运算 ||
参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。
例如:5>=5||5>8,运算结果为真;
3、非运算!
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。
例如:!(5>8),运算结果为真。
(9)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;
}
J. C语言中关系表达式的值只能是布尔值1或0吗
C语言中表达式中有两个值 真或假 也就是1 和 0
楼下说的不太对,在C语言中表达式只有两种情况,真假,但是C语言中并没有逻辑这种数据类型,不能像C++中用bool型来表示,但是又需要这样的数据,于是就用了0和1来代替,扩展一下就是0和非0.