参考书目:高质量程序设计指南_C++_C语言
(1)编码的三不原则:
不要挑战自己的记性;不要挑战同事的耐心;不要挑战编译器的水平;
(2)编码的三用原则:
能用简单语句的,就不要用复杂的技巧;
能用成熟代码的,就不要再来一套;
能用工具的,就一定要机械化。
(3)字节对齐
缺省情况下,编译器自动对数据结构进行四字节对齐,以提高程序执行的效率,在特殊情况下,可以通过预编译指定指定数据结构为1字节对齐或者其他;
字节对齐对数据结构的尺寸(sizeof)直接产生影响。
除了数据结构总长度是四字节对齐外,每一个部分也要保证它是四字节对齐的(可以按照四字节,两字节,一字节的顺序排放数据结构中的各个域)
(4) 字节序
存在两种字节序a:大头,高位在低字节,低位在高字节;
b:小头,低位在低字节,高位在高字节。
网络序与大头字节序一致
(5)函数返回值
对于返回值为恒值的函数,建议返回值是void
(6)字符串
strlen计算字符串长度的函数不考虑字符串的\0结束符
总体原则:
清晰第一,简洁为美~