练习1.7 编译一个包含不正确的嵌套注释的程序,观察编译器返回的错误信息。
可以发现嵌套注释会发生错误
练习1.8 指出下列哪些输出语句是合法的(如果有的话):
std::cout<<"/*";
std::cout<<"*/";
std::cout<</*"*/"*/;
std::cout<</*"*/"/*"/*"*/;
预测这些语句会产生什么样的结果,实际编译这些语句来验证你的答案(编写一个小程序,每次将上述一条语句作为其主体),改正每个编译错误。
第一个 std::cout<<"/*"; 程序正常运行,将/*视为字符串常量
第二个 std::cout<<"*/"; 程序正常运行,将*/视为字符串常量
第三个 std::cout<</*"*/"*/; 出现错误
那么如何改正呢?只需要加上一个引号(quote)
第四个 std::cout<</*"*/"/*"/*"*/; 没有问题