C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/07 23:11:33
C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
xn@_' Szi^ꃥaZV-$$0U*/^ {+K=f;[m_rw:VQ;%JLZ4%ʲWnG#;|EUy[b^ϷD&K=MHwx"`݁v;Of|W}M6hstSb7~u>]ˀ.47typyKy>l5Y+FK=>"޲LE&ښF,xK+^"g/r<’%X 17I$EI$h%5$(LYO.#\F\yKs-H;уh@tB8cDltru{iNBk'{pLw&l:8?0? Ŝ<s/ I5KM~4\G#53Ϊwƛz

C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?

C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
a=3,b=4,c=5;
这是一条逻辑表达式,只可能有0和1两种取值,非零的时候取1,所以1楼的是不对的.又出现了2类运算符,加减和逻辑运算符,此处+-优先级最高,其次是&&,最低是||,注意同是逻辑运算符优先级不一样.还须注意,按照优先级加括号:
a || b + c && b - c
=a || ((b + c) && (b - c))
=3 || ((4 + 5) && (4 - 5))
=3 || 1
=1
每对一个逻辑算符运算,得到的值都是非0即1,整个逻辑表达式的计算相当于将其分解成几个子式进行计算.
以后有问题欢迎HI我