随笔分类 - C语言基础
一些C,C++基础知识
摘要:函数模板1.定义函数模板:模板定义以关键字 template 开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔,模板形参表不能为空。比如:1 template 2 int compare(const T &v1, const T &v2)3 ...
阅读全文
摘要:结构体对齐1--结构体对齐的原因与意义许多计算机系统对基本数据类型的可允许地址做出了一些限制,要求某种类型的对象的地址必须是某个值K(通常是2,4,8)的倍数,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种对其限制不仅简化了处理器与存储系统之间的接口的硬件设计,而且...
阅读全文
摘要:宏在C语言中经常使用,在linux的源码中可以看到很多宏的高级应用。因此不理解宏,就很难理解代码。本文参考一些互联网资料做一些总结,希望给大家带来帮助。先说说使用宏的优点及缺点:优点:1.提高代码的可维护性:使用宏定义常量,在改常量值需要修改的时候,只需要改常量定义的地方即可。2.提高代码的可读性:...
阅读全文