搜索
楼主: 超神级
打印 上一主题 下一主题

求助下...为何出错!

[复制链接]
61#
发表于 2014-9-5 23:28:05 | 只看该作者
超神级 发表于 2014-8-12 12:52
话说printf内部实现100%个人有99个不会的。因为不具体。就好象printf怎么实现了和重载一样的功能。。估计 ...

printf的实现也是基础了,K&R第七章就有讲过的
只是完全实现那些个占位符是非常麻烦的
62#
发表于 2014-9-5 23:29:16 | 只看该作者
超神级 发表于 2014-8-13 12:29
对于代码的执行顺序。我记得好像是从上到下,从右到左。(优先级一样)撇除跳转语句。。

其实C里面没有规定过

a = f(x) + g(x); 可以先计算f(x),也可以先计算g(x),编译器自己处理的
63#
发表于 2014-9-5 23:34:24 | 只看该作者
嗨,强哥! 发表于 2014-8-12 00:37
你错了。李掌柜没有反的算。今天复习刚如碰到此类题。Printf函数中参数是从右向左依次计算的,有点类似逗 ...

是不是说
  1. printf("%d %d", a+b, b+2);
复制代码

然后会先计算b+2再计算a+b?

这个是由编译器自己决定的,对于gcc确实是从右到左处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表