main()
{
char c
scanf("%c",&c)
if(c=='A'||c=='B'||c=='C')printf("1")
if(c=='D'||c=='E'||c=='F')printf("2")
}
k=i=j语法正确,a=b+c=1;语法错误赋值语句(=号)执行“右结合”方式,即先计算右边的内容。且赋值语句的左边,只能为变量,不能为常量、表达式。由上述赋值语句的特性来看,第一个式子可分为:i=j;k=i;2条,均符合C语言要求。第二个式子,增加了加法运算,加法的优先级高于=号,故可分为:(b+c)=1;a=(b+c);很明显,前半截(b+c)=1不符合C语言对赋值语句左侧不能为表达式的要求。