每日分享 – 基础知识 | 每日一练(174)

基础知识练习

士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭

读者:return 语句外层的括号是否真的可选择?

小林:是的。很久以前, 在 C语言刚起步的时候, 它们是必须的, 刚好那时有足够的人学习了 C,他们写的代码如今还在使用, 所以还是需要括号的想法被广泛的流传。碰巧的是, 在某些起况下, sizeof 运算符的括号也是可选择的。

读者:为什么 C 注释不能嵌套?怎样注释掉含有注释的代码?引用字符串内的注释是否合法?

小林:C语言注释不能嵌套最可能的原因是 PL/I 的注释也不可以, C语言是借鉴了它而成的。所以, 通常使用 #ifdef 或 #if 0 来 “注释” 掉大段代码, 其中可能含有注释。字符序列 /* 和 */ 在双引号内的字符串没有特殊含义, 所以不要在其中加入注释, 程序可能想输出它们 (特别是要产生 C 代码作为输出的程序)。注意 // 在 C99 中才成为合法的注释符。

正文完