C语言学习笔记

 参考书目:高质量程序设计指南_C++_C语言

(1)编码的三不原则:

 不要挑战自己的记性;不要挑战同事的耐心;不要挑战编译器的水平;

(2)编码的三用原则:

能用简单语句的,就不要用复杂的技巧;

能用成熟代码的,就不要再来一套;

能用工具的,就一定要机械化。

(3)字节对齐

缺省情况下,编译器自动对数据结构进行四字节对齐,以提高程序执行的效率,在特殊情况下,可以通过预编译指定指定数据结构为1字节对齐或者其他;
字节对齐对数据结构的尺寸(sizeof)直接产生影响。

除了数据结构总长度是四字节对齐外,每一个部分也要保证它是四字节对齐的(可以按照四字节,两字节,一字节的顺序排放数据结构中的各个域)

(4) 字节序

存在两种字节序a:大头,高位在低字节,低位在高字节;

                           b:小头,低位在低字节,高位在高字节。

网络序与大头字节序一致

(5)函数返回值

对于返回值为恒值的函数,建议返回值是void

(6)字符串

strlen计算字符串长度的函数不考虑字符串的\0结束符

 

总体原则:

清晰第一,简洁为美~

你可能感兴趣的:(个人感悟)