C语言学习笔记

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

(1)编码的三不原则:

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

(2)编码的三用原则:

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

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

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

(3)字节对齐

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

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

(4) 字节序

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

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

网络序与大头字节序一致

(5)函数返回值

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

(6)字符串

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

 

总体原则:

清晰第一,简洁为美~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值