a+++b+++c+++没有这样的表达式的,应该是这样吧a+++b+++c++,如果是这样,结果应该是6因为a,b,c被使用过以后才执行自加的
这样你可以看清楚(a++)+(b++)+c(++)+所以说你的语法是错误的.如果最后去掉一个+,就正确了,并且结果为6测试代码如下,---程序出错,不能编译,#includevoidmain(){inta,b,c;a=b=c=2;printf("%d",a+++b+++c+++);//出错!!!!}