C 语言同意一些令人震惊的结构,下面的结构是合法

18 查阅
C 语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?int a = 5, b = 7, c;c = a+++b;

参考答案:

正确答案:
这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完
全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这
个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上
面的代码被处理成:
c = a++ + b;
因此, 这段代码持行后 a = 6, b = 7, c = 12。
如果你知道答案,或猜出正确答案,做得好。如果你不知道答案,我也不把这个
当作问

结构