永发信息网

c语言题目,请帮忙解答一下,非常感谢。

答案:3  悬赏:20  手机版
解决时间 2021-04-24 20:39

有这样一道c语言:

  #include"studio.h"

    main()

 {int x=10,a=3;

  printf("%d,,%d,%d\n",x--,x--,x--);

printf("%d,%d,%d,%d\n",a++,++a,a--,--a);

}

我运行后,得到的结果是:

 10,10,10

 3,3,2,2

我记得当时,老师说要用右结合的。应该是 

8,9,10

3,2,1,2

 

我迷糊了,谁能帮我分析一下呀!! 在此,感谢他一下。。。

 

                        

最佳答案
我马上要考二级了,试调了一下,还真是你运行的那种结果,我也迷糊了!帮你问问哈
全部回答

你确定这是你们老师给的例子给你?

你可以去抽你们老师两巴掌,用这样的例子来误人子弟。

C的函数参数的压栈顺序一般是固定的,从右向左, 不过WINDOWS环境下可以通过指定pascal关键字来要求从左向右压栈。函数参数关于顺序方面的内容就这么多了。

而关于C函数参数的求值顺序,C是没有定义的,取决于编译器。相同编译器在不同CPU上也可能不同。所以你这个根本就没法确定求值顺序。正确的写法是在函数调用前先行计算并保存到变量作为参数传递。

你用的是VC++吧,在VC++中printf()不按那套来的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
纠结啊,前几天刚刚买的耳塞难道就那样没了?
宝山医院怎么去宜川公园
我是1990年10月我占卜下财运
数学应用题.. 要过程
今日测蒙卦第三爻动何解
2个无线路由组成局域网可用距离?
前女友生日送什么礼物好?
生了娃儿几个月安环最合适
office.exe这个文件是什么东西啊
是否有从伊春到牡丹江的直通火车
文言文翻译!
QQ西游中的顺风耳,千里眼在什么方位
晚上睡觉的时候,为什么意识是清醒,身体却不
省运会的资料
近期问问商城QB兑换时间
推荐资讯
为什么我的宠物心情值是红色的呢?
把句子补充完整春天,摘抄描写春天,鲜花,小
烟台胜利路青苹果网吧什么配置啊
第一次见着新宿舍同学应该说些什么,可以尽快
新QQ登了一次,两天后再登就登陆不上请联系客
东莞离佛山有多少公里,从佛山去阳江市阳西有
爱的阳光诗歌,诗歌中的森林,蓝天,大海,太
谁有鬼吹灯第二部传到我邮箱不全的不要
求解梦~~~
怎样使电脑玩游戏不卡?
QQ空间模块里FLASH为什么不可以自动播放?
男的30岁了,条件还可以,女的才22岁,这样的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?