99问答网
所有问题
当前搜索:
c语言逻辑表达式运算规则
c语言表达式
是什么?
答:
C语言
在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个
运算表达式
,即一个运算式中出现多种运算符时,运算的优先顺序和结合
规则
就会显得十分重要。基本...
谈谈
C语言
的
表达式
。
答:
main() {int,a=10、b=20;
c
=a+b; printf(%d,c)}这是基本
表达式
,main(主函数)之后的小括号不能省略,大括号内容即为函数体,每行分号不能省略,以示这句话完结。
C语言逻辑表达式
0&&!2+5||1的值为什么是1?求具体解
答:
结果绝对是1,孩纸。&&是
逻辑
“与”!是逻辑“非”|| 是逻辑“或”他们在此
表达式
里的
运算
优先级是这样的:(0&&(!2))+(5||1)。!2=0,那么0&&0当然是0;5||1=1;所以最终 0+1=1。
c语言中
!是什么符号?
答:
c语言中
的“!”是
逻辑运算
中的非运算。“!”是
C语言中
的非运算符,在变量前面使用它,会构建非
运算表达式
,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。
C语言逻辑
预算符可以写成a&&b=1的形式吗 (赋值
运算
符)?
答:
不可以,a&&b=1写法是错误的,正确的写法是a && b==1或者a && (b=1)。解释:在
C语言运算
符中等号的优先级比&&低,如果写成a&&b=1意思是先a&&b再赋值,而a&&b结果是一个数,等号左边是不能为数的,只能是变量。参考C语言优先级图:...
C语言中
!! x表示什么意思?
答:
拓展知识:标题一:逻辑非运算与布尔代数 逻辑非运算在布尔代数中具有重要的地位,它是基本的
逻辑运算
之一,用于构建复杂的
逻辑表达式
和逻辑电路。标题二:逻辑非运算的短路
规则
在
C语言中
,逻辑非运算满足短路规则。即如果逻辑非运算的操作数为真时,其结果为假;如果逻辑非运算的操作数为假时,其结果为...
C语言逻辑运算
符&&和||同时存在时候,不应该先算&&吗?
答:
++的优先级最高,所以先算++x,结果x=1,后面的
运算
符是||,这就意味着不管||后面的运算结果是什么,最后结果都是1,所以尽管&&的优先级高,但也不用
计算
了,所以最终结果x=1,y=0,z=0 注意一点:优先级与求值顺序无关!
C语言中
的按位运算符和
逻辑运算
符?
答:
&&是
逻辑
与,计算机的逻辑无非两种,0和非0,7和8都是非0,那么7&&8就是非0,也就是真了。&是位操作,即按两个操作数的二进制每一位进行与
运算
7的二进制:00000111 8的二进制:00001000 与运算后为:00000000,结果就是假了
||是什么意思
答:
与其并列的
逻辑运算
符还有:逻辑“与”运算符(&&)、逻辑“非”运算符(!)。台式机键盘上的“||”是比较好找的,笔记本上的逻辑与符号是与“\”符号同在的。相关信息:在Java中||和|都是逻辑或运算符,两种逻辑或(||和|)的
运算规则
也基本相同。运算是把
逻辑表达式
全部计算完,而||运算具有...
或且非怎样用
c语言
写?
答:
“逻辑或”相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真””逻辑非“就是指本来值的反。
逻辑运算
符把各个运算的变量(或常量)连接起来组成一个
逻辑表达式
。逻辑运算符有4个,它们分别是: !(逻辑非)、 ||(逻辑或)、&&(逻辑与) ^(异或)。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜