*条件操作符
形式:exp1? exp2:exp3
如果exp1为真,计算exp2,如果为假,计算exp3
这种操作符在一定情况下可以简化代码,节省时间,如当我们进行两数之间的比较时:
*逻辑操作符
&&,意为并且,&&左右两边都为真则为真,有一个为假,也为假
!,意为取反,真的变为假,假的变为真
当输入3和4时,3>4为假,但!取反,就为真因此就执行了printf操作
||,意为或者,有一方为真则为真
如闰年
*短路
c语言中它总是先对左侧表达式求值,再对右侧表达式求值,如果左侧表达式满足逻辑运算符的条件,那么就不对右侧进行运算,这种情况就叫做短路。
例如||,当左侧满足,那么右侧就不用计算。
如果是&&,左侧不满足,右侧也无需计算
因为a=0,所以()内式子为假,所以i=0,其余的bc不计算,值不变,a加一
标签:逻辑,计算,DAY9,操作符,&&,左侧,右侧,表达式 From: https://blog.csdn.net/2403_87294899/article/details/142362793