C语言的代码风格和注意事项

这篇文章主要记录《C Primer Plus》中作者提醒学习者注意的 C 语言代码风格和注意事项等内容,是一篇学习笔记。

**赋值或者计算时的数据类型转换**—— C 语言中如 1.2 这样的浮点数都是默认为 double 类型的,1 这样的整数默认为 int 类型。当在为变量赋值的时候最好标明数值的类型(如:float a = 1.2f;),或者使用强制类型转换确保计算或者赋值的时候数据类型正确(即使 C 语言会进行强制的数据类型升级或者降级,但还是建议使用人为的类型转换)。

**查看不同数据类型的取值范围**——在 limits.h 头文件中定义了一些符号常量标出当前系统中不同整数类型的取值范围,在 float.h 头文件中定义了当前系统中不同浮点数的取值范围,在使用数值时可以查看这些常量确保取值没有超出取值范围。

**printf 函数和 scanf 函数的参数**—— printf 和 scanf 函数的参数个数没有确定,它们的第一个参数——“格式字符串”中包含了后续参数的个数以及读取后续参数的格式。我们在编程时要确保格式转换说明符要与相应的变量数据类型相匹配。

**sizeof 运算符运算对象的不同形式**—— sizeof 的运算对象如果是数据类型关键字(如:int、float等),则要加括号将其括起来;如果是变量名则可以将其括起来或者不括。一般为了不出现错误,都写成加括号的形式即可。

**写判断是否相等的关系表达式时,常量放在左边**——这样写可以避免出现误用赋值运算符的情况,常量放在左边可以有助于编译器在误用赋值运算符时发现错误。

**函数定义和使用常用步骤**——1.通过原型声明函数;2.在程序中调用函数使用;3.定义函数。函数原型可以让编译器在调用函数时判断函数使用是否正确,关于为什么不先定义函数之后再使用,书中原文是:“现代的编程习惯是程序要素分为接口部分和实现部分……接口部分描述了如何使用一个特性,也就是函数原型所做的;实现部分描述了具体行为,这正是函数定义所做的”。

**while 循环常用格式**——

while 循环格式

**while 循环常用格式 2**——

while 循环格式

**if else 形式1**——

if else 形式1

**if else 形式2**——

if else 形式2

**if else 形式3**——

if else 形式3

以上。


C语言的代码风格和注意事项
https://maphical.cn/2017/08/code-style-in-c/
作者
MaphicalYng
发布于
2017年8月6日
许可协议