为什么要输出T啊?if语句不是没有执行吗

img

if中是赋值

img

img

语句会执行,因为if内是 x=0x18 ,这不是判断语句,是赋值语句,如果要判断相等的话,应该是 x == 0x18,两个等号

因为 你的if条件判断是一个等号, 一个等号表示赋值, 赋值成功返回1, 即要输出T(有用请采纳)

因为if(x=0x18)这个x=0x18是赋值语句,不为false,所以会执行下面的T打印。