16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?_深圳嵌入式培训机构

深圳嵌入式培训
达内深圳龙华中心

185-8926-6248

热门课程

16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?

  • 时间:2015-11-02 15:10
  • 发布:达内
  • 来源:达内

int a = 5, b = 7, c; 
c = a+++b;
 这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成: 
c = a++ + b; 
因此, 这段代码持行后a = 6, b = 7, c = 12。 
如果你知道答案,或猜出正确答案,做得好。如果你不知道答案,我也不把这个当作问题。我发现这个问题的最大好处是:这是一个关于代码编写风格,代码的可读性,代码的可修改性的好的话题
上一篇:中断是嵌入式系统中重要的组成部分请评论一下这段代码的
下一篇:2. 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?[C++中等]

马上预约三天免费体验课

姓名:

电话:

2. 非C++内建型别 A 和 B,在哪几种情况下B能隐式转化为A?[C++中等]

16. C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?

中断是嵌入式系统中重要的组成部分请评论一下这段代码的

写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

选择城市和中心
贵州省

广西省

海南省