当前位置:首页 » 编程语言 » c语言里或和与

c语言里或和与

发布时间: 2024-03-28 12:58:39

A. c语言中“与”和“或”的优先级是什么

与>或 ,更细一点是:! ---> & ---> ^ ---> | ---> && ---> ||。C语言中的运算优先级和算数优先级一样,只要把运算符的优先级记住就可以了。

经过n遍的调试,证明:||和&&优先级相等,且都是从左往右运算;在出现||和&&的语句中,并不对a++进行运算,只判断它的初值。当然,这条语句结束后,涉及判断的表达式就会进行相应的运算(如:a++)。

在&&运算中,如果&&前面的逻辑值为0(如:令a=0;a++&&b++,此时,a还没有进行++运算,仍为0。但是在本语句结束后就自加1),则结束本语句;如果&&前面的逻辑值为1,则继续判断&&后面的值是否为1,如果为1,则继续判断后面的逻辑运算;如果为0,而结束本语句。

优先级

优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。

优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

基本的优先级需要记住:

指针最优,单目运算优于双目运算。如正负号。

先算术运算,后移位运算,最后位运算。请特别注意:1逻辑运算最后结合。

以上内容参考:网络-运算符优先级

B. c语言种“与”和“或”的区别是什么求举例

名称都不一样了
与是像乘,1*1=1 1*0=0

或是像加的关系(不进位) 1|1=1 1|0=1

热点内容
安卓手机内存如何合并 发布:2024-05-09 23:34:43 浏览:882
汽车配置看什么地方 发布:2024-05-09 23:34:29 浏览:822
汽车芯片密码在哪里买 发布:2024-05-09 23:26:04 浏览:186
源码asp订单 发布:2024-05-09 23:12:57 浏览:15
网页打开appandroid 发布:2024-05-09 23:10:41 浏览:118
sqlnotin多字段 发布:2024-05-09 23:05:27 浏览:463
阿里云数据服务器在哪里 发布:2024-05-09 22:40:31 浏览:94
安卓如何升级成ios 发布:2024-05-09 22:38:52 浏览:439
linux编译cocos 发布:2024-05-09 21:53:37 浏览:570
linux密码过期 发布:2024-05-09 21:38:49 浏览:924