20230316
关于昨天为啥没学c++也没搞国画练习
原因是我食指关节受伤了,昨天还干了家务,所以手指贼疼,接着又太累了,也就导致两个都咕掉了。
才发现我的编辑器有快捷键……平常中文输入法老是要切shift键到英文输入才能打英文符号 -_-ll
今天学的是注释~
半句或单行用//,多行用*号开头:
/*
*
* 对,我是一行注释
*
*/
注释不能嵌套!!嵌套会报错!
书上推荐方式是就算是多行注释也要以单行注释的方式进行注释避免报错:
// /*
// *
// * 对,我是一行注释
// *
// */
作业
练习 1.7 写一个不正确的嵌套注释,观察报告
/* /*
*
* 对,我是一行注释
* */
*/
报告:
D:/practice.cpp 3 4 [警告] "/*" within comment [-Wcomment]
D:/practice.cpp 7 1 [错误] expected initializer before '*' token
一个是说禁止嵌套,第二个是说最后一个*/没有父类
练习 1.8
指出以下哪些代码是合法的:
std::cout << "/*";
应该不合法,原因是注释不用打印符""(又开始瞎编名词了)
且缺少子类注释符
运行结果:合法,但是注释失败,/打印在了用户界面*
std::cout << "*/";
不合法,与上个同理。
且缺少父类注释符
运行结果:合法,但是注释失败,/打印在了用户界面*
std::cout << /* "*/" */;
不合法,因为注释内不能包括*/符号,就算带了打印符""
运行结果: 不合法,[警告] missing terminating " character,第一个父类注释符与第一个子类注释符为"启用了注释导致后面的"和*/指向不明
std::cout << /* "*/" /* "/*" */;
不合法,这个既是和上个同理,还多出了一个/*父类,肯定报错
运行结果:合法,与上条同理,中间多出的父类被识别为打印符,打印在了用户界面
改正:
第一条与第二条:不需要std:cout,直接/* */就行
第三条改成:
// /*
// "*/"
// */
第四条改成:
// /*
// "*/"
// /*
// "/*"
// */
不行了手指疼,休息一下吧