面试题5:在C++中,下面的结构是合法的吗?如果是,其作用是什么


    int a=5,b=7,c; c=a+++b;答:上面的例子是完全合乎语法的。问题是编译器如何处理。水平不高的程序员会对这个问题有争议,根据常规处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被编译如下。 c=a+++b;

    因此,这段代码执行后a=6,b=7,c=12。

    注意

    这是一个关于代码编写风格、代码的可读性以及代码的可修改性的好试题。