C语言同意一些令人震惊的结构,下面的结构是合法的
18 查阅
参考答案:
int a = 5, b = 7, c;
\r\n
c = a+++b;
这个问题将做为这个测验的一个愉快的结尾。
不管你相不相信,上面的例子是完全合乎语法的。
问题是编译器如何处理它?水平不高的编译作者
实际上会争论这个问题,根据最处理原则,编译器
应当能处理尽可能所有合法的用法。因此,上面的
代码被处理成:
c = a++ + b;
因此, 这段代码持行后a = 6, b = 7, c = 12。