以下是引用遮天云在2010-9-4 21:30:40的发言:
#inlucde
void main()
{
char a='1',b='2';
printf("%c",b++);
printf("%d\n",b-a);
}代码就这么长!请问你看完后认为会是什么输出结果?我做错了,
如果你答对了,麻烦给个具体解释哈
include好像打错了吧?
还有
printf("%c",b++); printf("%d\n",b-a);
这两句一点歧义都没有,只要是符合标准C的话,不管是什么编译器答案应该都是一样的吧!
printf("%c",b++);在效果上完全等同于printf("%c",b),b++;调用这个函数的时候并没有对b有2次或以上的副作用,所以我是这样认为的,不管是如何进栈的,得到的答案都应该是22。