
main() {int a=5; printf("%d%d\n",a,(a++)+(a++)} 等于多少 啊
2个回答
展开全部
5和10
假设x=a++,这种运算会将a的值先原封不动地赋给x,然后a的值再加1,也就是说运行完了之后的结果是x=5,a=6~~~而++a则是先加1再赋值给x,此时x=a=6。
所以运行结果是5和10。倘若后面的换成了(++a)+(++a),则为7和14
假设x=a++,这种运算会将a的值先原封不动地赋给x,然后a的值再加1,也就是说运行完了之后的结果是x=5,a=6~~~而++a则是先加1再赋值给x,此时x=a=6。
所以运行结果是5和10。倘若后面的换成了(++a)+(++a),则为7和14
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询