在c里面那个if语句编译不会出错,但是和要表达的意思不一致,应该是两个等于号,b选项我感觉说的不完整,这题选c
if(a=b+c) 的流程是,首先b+c的赋值给a(a=b+c),然后判断a的值是否是非0题目中a的值等于0,if(a)相当于if(false),会去执行else,所以选D