Summary
1)编译器在编译过程中应用 空格替换整个正文
2)反斜杠 '\' 是接续符
,编译器会将反斜杠剔除,跟在 反斜杠前面的字符主动接续到前一行
3)字符串里的 // 和 /**/
都会被看做斜杠字符,不会作为正文
4)/*..*/
正文不能嵌套应用
5)留神
- 正文用来
形容程序的起因和用意
,而不是逐渐形容语句 - 正文
要防止二义性,防止缩写
- 正文
要精简,防止臃肿
正文
1. 以下正文代码是否正确?
- 编译器在编译过程中应用
空格代替整个正文
- 字符串
字面量里的 // 和 /*..*/
不代表正文符号 /*..*/
正文不能嵌套
依据以上规定:
- Line10 正确;
- Line13 的输入为“abcd // efgh”;
- Line15 正确,
‘\’是一个接续符,把下一行的内容接到上一行
去; - Line18 谬误,正文替换成立空格,变成了 in t i;
- Line20 谬误,
/*..*/
里不能嵌套
2. 正文用来论述起因和用意,而不是形容程序的运行过程
反例
int r = n/2; // r 是 n 的一半
r++; // 变量 r 自增 1
3. 正文必须无二义性,起到对代码的提醒作用,防止缩写
反例
sad = 0x723; // R.I.P.L.V.B
这一行代码的正文,让人看不明确 sad 是什么,这个值又是什么意思。
4. 正文是对代码的提醒,防止过于臃肿
反例
/*
* b.s. 09/11/2021
* 这段代码这么写很不优雅
* 代码简单,且工夫、空间复杂度都较高
* 但我当前会去批改这段代码的
* 当初这么做因为交付压力较大
* 肯定
*/
if(xx)
{ }
else
{if(xx)
{}
else
{}}
本文总结自“狄泰软件学院”唐佐林老师《C 语言进阶课程》。
如有错漏之处,恳请斧正。