C语言中逻辑表示式和关系表示式的值为真时,到底是用非0的任何数表示还是只能用1来表示?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C语言中逻辑表示式和关系表示式的值为真时,到底是用非0的任何数表示还是只能用1来表示?
实际上在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
关系表示式的值有()种,在c语言中用()和()来表示。
有两重0表示假,但非0表示真,如果你在做题时一个表示式的结果为真时,此时它的值为1,参加下一轮运算,比如3>2的值就为1,int a=2,b=3 ,n;
n=a
printf("%d",n);
结果n的值为1
是不是在关系表示式和逻辑表示式中“真假”用1和0表示?而在其它表示式中“真假”用“非零”和“零”表示
可以这么理解
在编译器中,真----非0值 0--假;
这样不就更好理解一点吗,1也是非0啊
C语言中怎样用逻辑表示式表示X>5为真,为假怎么表达?
真:
if(x >5)
{
-----
}
else
{
---
}
用逻辑表示式表示1<=x<30在c 咋表示
“ | ”是 “或”运算子,主要用于二进位制运算 “||”是“逻辑或”运算子,用于条件表示式 题目要求x>=3
用逻辑表示式表示1<=x<30在c++ 咋表示
>>是右移运算子。 <
x >>= 1 等同于 x = x/2;
这是位运算, >>左移运算,<< 右移运算
x >> n 等同于 x / (2^n)
x << n 等同于 x * (2^n)
5≤X+Y≤20转换为BASIC的关系表示式和逻辑表示式
X+Y>=5 AND X+Y<=20。
这种语言已经很落后了,建议直接学vb,c语言或者c++。
若x是int 型别,与逻辑表示式!x 等价的关系表示式是
x==0
表示0≤X≤100的关系表示式
x>=0 and x<=100
用逻辑表示式表示数学条件5<x<15
你说的逻辑表示式,是否指的计算机程式语言中的逻辑表示式。
因为在计算机的各种程式语言中(实际上是计算机的键盘上),没有≤和≥,这2个符号
所以一般的程式语言,都采用>=代替≥,<=代替≤
估计要么题目错了,要么答案错了。
如果数学表示式:5≤x<15
则答案应该:X>=5andX<15
所以,我估计是题目错了
你做题很用心,欢迎追问。
分页:
1
23