C语言问题:设有语句int a=3;执行语句printf("%d", -a ++);后,输出结果是什么?而变量a的值是什么?

需要详细过程。
2024-11-15 21:21:58
推荐回答(3个)
回答1:

-3 4
因为是a++,所以先使用了a值后羡桐再+1;
另外取-a输出,兄敬坦只是稿誉输出时取a的负值,并没有改变a的值,当输出-3之后,a值+1得4

回答2:

++运算的优先级高于-,故孝差先进行++运算,a++表达式的值为3,a的值为4,故输知毁出结果搭慎备为-3,a的值为4.

回答3:

输出结果-3 ,a=4