C语言的逻辑运算符与自增自减混合运算的规则

发布网友 发布时间:2022-04-06 07:32

我来回答

4个回答

热心网友 时间:2022-04-06 09:01

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。

C语言自增自减运算符:

在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:
++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)
--i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2)
i++ (在使用i之后,使i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,然后i变为4)
i--(在使用i之后,使i的值减1,如果i的原值为3,则执行j=i--后,j的值为3,然后i变为2)
++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。

在混合运算中,运算规则按照C语言运算符优先级别来。


热心网友 时间:2022-04-06 10:19

自增自减优先级大于逻辑运算符的优先级 --i先减再把i输出 i--先把i 输出,但是i的值已经减一了

热心网友 时间:2022-04-06 11:54

放在变量前是先增减后进行其它运算,后则相反。

热心网友 时间:2022-04-06 13:45

自增自减优先级大于逻辑运算符的优先级

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com