if中是赋值
语句会执行,因为if内是 x=0x18 ,这不是判断语句,是赋值语句,如果要判断相等的话,应该是 x == 0x18,两个等号
因为 你的if条件判断是一个等号, 一个等号表示赋值, 赋值成功返回1, 即要输出T(有用请采纳)
因为if(x=0x18)这个x=0x18是赋值语句,不为false,所以会执行下面的T打印。