A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© socl_ycl 中级黑马   /  2015-9-16 14:37  /  1193 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 socl_ycl 于 2015-9-16 17:26 编辑

请看如下代码:
  1. #include<stdio.h>
  2. int main(void) {
  3.         int a = 10, b = 20, c = 30;

  4.         printf("\n %d..%d..%d \n", a+b+c, (b = b*2), (c = c*2));

  5.         return 0;
  6. }
复制代码
童鞋们,上面的代码输出结果会是什么?
不通过编辑器输出,你自己脑海的输出是对的吗~~~
一句代码就能让你知道printf()的参数处理

经典解释:C语言里函数的参数默认是从右往左处理的,输出时是从左往右。

10 个回复

倒序浏览
输出结果为
  1. 110..40..60
复制代码

是因为C语言里函数的参数默认是从右往左处理的,输出时是从左往右。
回复 使用道具 举报
学习了,这个在视频中,老师好像没有讲到,非常感谢
回复 使用道具 举报
运行结果。
60..40..60
回复 使用道具 举报
bowenfei 来自手机 中级黑马 2015-9-16 17:18:50
报纸
种个种子,有机会运行下。
回复 使用道具 举报
wangchao1992 发表于 2015-9-16 15:53
运行结果。
60..40..60

亲,你中招了。感觉去尝试下吧~~
回复 使用道具 举报
tr2e 中级黑马 2015-9-16 17:32:56
7#
不错 感谢提醒
回复 使用道具 举报
socl_ycl 发表于 2015-9-16 17:24
亲,你中招了。感觉去尝试下吧~~

我在Xcode 上运行了 。就是我说的答案啊
回复 使用道具 举报
没看懂   能分析下不
回复 使用道具 举报
我也感觉那个不对啊
回复 使用道具 举报

不错 感谢提醒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马