当前位置:首页 » 编程语言 » c语言逻辑式操作数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言逻辑式操作数

发布时间: 2022-04-30 08:52:59

c语言逻辑运算符怎么理解

*****
*****凡是C语言中的运算符大都有与之对应的操作数,而且操作数的数据类型往往都有一定的限制。C语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,它们统称逻辑值,但是这个逻辑值却没有与之对应的数据类型,比如C++里面的bool已经Windows里面的BOOL,很遗憾C没有自己的逻辑类型。
*****
*****C规定,所有带有整形性质的数据类型都可以作为逻辑运算符的操作数,包括所有整形(有符号/无符号int、long),字符型(有符号/无符号char),以及所有指针。这些数据类型定义的变量,都与一个整数对应,只要这个整数不是0,C就把它当作逻辑值的‘真’,只有当变量值为0时,变量对应的逻辑值才为‘假’。
*****
*****编译器是如何使用这种‘真’‘假’值呢?一般在选择判断语句,即if语句。只要if()括号里的值非零,编译器就认为条件满足(假设成立),从而执行后面的语句组。
*****
*****准备好了吗? 现在可以开始谈运算符了。运算符就是对以上介绍的一个或多个逻辑值(可以用1统一代表非零作为真值,用0代表假值)进行运算的符号,其中有“&&”、“||”、“!”三个。第一个,对两个逻辑值做“与运算”,只有当两个逻辑值都为真时结果才是真,可以理解成逻辑值相乘;第二个,对两个逻辑值做“或运算”,只要两个逻辑值其中一个为真结果就为真,可以理解成逻辑值相加;第三个,求反,顾名思义,操作数逻辑值为真,求反运算结果则为假,反之亦然。
*****
*****说了不少,不知够不够清楚,举几个例子吧。
// Example 1:
int intValue;
long longValue;
char charValue;
long* pLong;

intValue = -100;
longValue = 0;
charValue = 'A';
pLong = &longValue;

// 与 “&&”
if( (intValue<charValue) && longValue)
{
printf("&&与运算结果为真");
}
{
printf("&&与运算果为假"); //执行, 因为右操作数值为0,逻辑值为假。 再经求与,结果为假!
}

// 或 “||”
if( (intValue<charValue) || longValue)
{
printf("||或运算结果为真");//执行,因为左操作数()逻辑值值为1,逻辑值为真。 再经求或,结果为真!
}
{
printf("||或运结果为假");
}

// 求反 “!”
if(!pLong)
{
printf("!求反运算结果为真");
}
{
printf("!求反运算结果为假"); //执行,因为唯一的右操作是地址肯定不为0。逻辑值为真。 再经求反,结果为假!
}
******
******花了30多分钟回答你的问题,哈哈!成的啦!随便你怎么想,你要是觉得我写的东西对你没帮助的话,我没有什么好说的......

㈡ c语言逻辑运算符是怎么运算的像如果a=5 b=9 那么a&&b得的是什么.a||b呢

逻辑运算符的操作数是逻辑值,只有两个值,一个是0,另一个是非0。
对于"逻辑与"运算符"&&",只要两个操作数都非零时,结果才是真(非零),其他情况都是假(零)。
对于"逻辑或"运算符"||",只要有一个操作数为真,则结果就为真,只有二操作数都为假时,结果才是假。
如a = 5,b = 9,c = 5,那么 a&&b为真,a&&b&&c也为真,而(a-c)&&b为假,(a-c)||b为真。

㈢ c语言逻辑运算符

&&即逻辑与,只有左右侧表达式都为真(非零)时,整个表达式值为真
!即逻辑非,操作数为真(非零)时,表达式值为假;反之则为真
||逻辑或,左右侧表达式任意一个为真(非零)时,整个表达式值为真

㈣ c语言逻辑表达式的操作数是啥。。

你想问个什么?

㈤ ·C语言中“操作数”指的是什么

操作数是运算符作用于的实体,是表达式中的一个组成部分,它规定了指令中进行数字运算的量。

在应用指令中,内容不随指令执行而变化的操作数为源操作数,内容随执行指令而改变的操作数为目标操作数。大多数情况下,操作数字段可有一个或者多个操作数。只有一个操作数的指令称为单操作数指令,有两个操作数的指令称为双操作数指令。双操作数又称为源操作数(source)和目的操作数(destination)

操作符目的操作数,源操作数

如:MOV AH,06H

操作数在C语言中包括常量、标识符、字符串、函数调用、下标表达式、成员选择符和复杂表达式,在汇编语言中也是重要的一部分,通过将操作数与操作符相结合的方式或者通过将操作符放在括号内的方式形成。

(5)c语言逻辑式操作数扩展阅读:

操作数的形式

立即操作数:指令要操作的数据以常量的形式出现在指令中,称为立即数,它只能作为源操作数。

寄存器操作数:指令要操作的数据存放在CPU中的寄存器里,指令中给出寄存器名即可。

内存操作数:指令要操作的数据存放在内存某些单元中,指令中给出内存单元物理地址(实际上指令只给出了偏移地址,段地址采用隐含方式给出,也可以使用跨段方式指出当前段地址)。

㈥ C语言中逻辑运算怎么做啊

&&逻辑与,2和8都大于0所以,2&&8为真,==是逻辑等于运算符,1==1为真,为真在c语言中用1表示,假用0表示。

㈦ c语言什么是操作数指的是什么

你可以理解为运算要用到的数。一个表达式由操作数和运算符构成,这么讲应该挺好理解的吧。

㈧ 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的整数外,也可以是其它任何类型的数据,如实型、字符型等。

短路原则:非常重要,在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:

对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数;对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。

(8)c语言逻辑式操作数扩展阅读:

C语言逻辑表达式注意:

由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(==),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式:x>5.002 && x<5.004。

当此逻辑表达式为“真”时,就可以认为x等于5.003

逻辑及性质保真性:所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。保假性:所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。

㈨ c语言逻辑运算符

C语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则结果为真。除了这些,逻辑运算符还有几点应注意,!运算符是右结合性,&&和||是左结合性。在逻辑表达式求解时,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求表达式的解时,才能执行该运算符。如 补充: a&&b&&c只有a为真(非0),才判别b的值,只有a和b都为真情况下才判断C的值,只要a为假,就不用判断b和c的值了。a||b||c只要a为真就不必判断b和c,只有a为假,才判断b,a和b都为假才判断C