wwfl.net
当前位置:首页 >> C语言中!98&&8||31&&55是什么意思,其值为多少? >>

C语言中!98&&8||31&&55是什么意思,其值为多少?

等价于(((!98) && 8) || (31 && 55))等价于(((!true) && true) || (true && true))等价于((false && true) || (true && true))等价于( false || true )等价于true

这是C语言中的与运算,98-'a'=1,所以98 && 8 && 31 && (98 - 'a')的值为1

1 在C语言中,可以用整数表示逻辑的真假。0表示假,其他所有的正整数和负整数都表示真。所以1和8都表示真,真&&真=真。

t=6;a=7;b=8; if(a=b) t=a; 这段程序执行后,由于if里的值为0,所以t=a是不执行的,所以t还是等于6 (a>b?a:c)>d?a:d 由于a>b不成立,所以a>b?a:c的值为c,再判断c>d?a:d,由于c>d不成立,所以整个表达式结果就是d

拆成两部分,第一部分!5||6C语言非0即真,所以5是真,“1是“非”的意思,“!5”就是“非真”,那就是假。6不是0,非0即真,“6”是“真”。“||”是“或”的意思,数学讲过,“或”是“有真则真”(好像是高二讲“条件”),所以“!5||6”为“真”。C语言中任何非零的...

看成是数值的话就是1,如果是bool型的就是true,表达式的值要么0(false),要么1(true); 该式先算!0 = 1,接着3-1 =2 ;然后算32 还有-1是否为真。式子变成(真)或(假)为真 真与真为真,所以整个式子为真。值为1(true)。

00000000000000000000 !的优先级大于&&,所以 a&&!b就是(a)&&(!b)

等于1。因为7和-8都是非0数,为逻辑1。1&&1=1

是逻辑真。 &&是逻辑运算符,会把两边值转换为逻辑值,在C语言里面,只有0转换为逻辑是假,其它整数都是真,所以结果是真。

第一题8 第二题真(或者1)

网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com