问一个C语言有关逻辑表达式的问题
如果有如下条件:
表达式1||表达式2&&表达式3
请问如果表达式1的值为1,是否还要和表达式3做与运算? 我的意思是说,不管表达式1或表达式2哪个成立,最后都要和表达式3做与运算,是不是这个意思?
你错了.应该是这样的.在C语言中,&&的优先级高于||,所以应该先判断表达式2和表达式3的结果,如果答案是非0,那么可以不再判断,因为||的两边,只要有一边是非0就可以肯定值为1,如果答案是0,那么再和表达式1进行判断,情况如下:
0||0=0,1||0=1.
答:楼上说的squar可能是C包含的数学库函数,需要在程序头加上"include 。不过这个函数我没见过,因为次方我都是自己写函数算的。一个循环就行了,执行效率也不...详情>>