练习
练习1.7:编译一个包含不正确的嵌套注释的程序,观察编译器返回的错误信息。
#include<iostream>
/*
*简单主函数:
*读取两个数,求他们的和
*/
int main()
{
//提示用户输入两个数
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0; /保存我们读入的输入数据的变量
std::cin >> v1 >> v2; 读取输入数据*/
std::cout << "The sum of " << v1 << " and " << v2
<< " is " << v1 + v2 << std::endl;
return 0;
}
使用不正确的嵌套注释后无法编译运行程序,在第一个错误注释行报错。练习1.8:指出下列哪些输出语句是合法的(如果有的话)
1 std::cout << "/*";
2 std::cout << "*/";
3 std::cout << /* "*/" */;
4 std::cout << /* "*/" /* "/*" */;程序1可以编译运行,输出结果:/*个人推测程序1合法。
程序2可以编译运行,输出结果:*/
个人推测程序2合法。程序3无法编译运行,无法得到输出结果,个人推测问题出现在第三个注释符,尝试添加修改:
/* */"*/"/* */
添加修改后程序3正确编译运行,输出结果:*/
个人推测程序3不合法。程序4可以编译运行,输出结果:/*
个人推测程序4合法。练习结束后对界定注释符多了一点点理解