B
结果一定是1
因为1<=a<=5 等价于(1<=a)<=5;
假设1<=a的值为假,那个1<=a的值就为0
因为在c语言里假(false)是不0表示的.所以后面就成了0<=5,当名成立了,值为1
同样,如果1<=a的值为真,那么最后就成了1<=5.所以还是成立,值 为1
B 先算1<=a因为a没有定义 但是这个表达式只有两种结果 0或是1 然后再执行0<=5或是1<=5 都是成立的 所以结果是1
首先定义整型a,但没赋给变量a任何初值,在表达式1<=A<=5,重右向左赋值比较,但A无值所以比较最后结果不确定。
结果是1
这是一个布尔表达式,结果只有真(true)和假(false)
C语言默认1为真0为假 另外有些编译器如果a不赋值的话会报错
结果是1。
谢谢采纳!