
C/C++
tearring
这个作者很懒,什么都没留下…
展开
-
struct 的巨大作用
面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct 是区别一个开发人员是否具备丰富开发经历的标志。在网络协议、通信控制、嵌入式系统的C转载 2007-11-25 19:38:00 · 3564 阅读 · 0 评论 -
struct的成员对齐
struct的成员对齐Intel、微软等公司曾经出过一道类似的面试题:#include #pragma pack(8)struct example1{ short a; long b;};struct example2{ char c; example1 struct1; short e;转载 2007-11-25 20:34:00 · 516 阅读 · 0 评论 -
C 和C++间struct 的深层区别
C 和C++间struct 的深层区别 在C++语言中struct 具有了“类” 的功能,其与关键字class 的区别在于struct 中成员变量和函数的默认访问权限为public,而class 的为private。 例如,定义struct 类和class 类:struct structA{ char a; …}cl转载 2007-11-25 21:03:00 · 630 阅读 · 1 评论 -
C++中extern "C"含义深层探索
C++中extern "C"含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和连接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。 但是,C++毕竟是一种转载 2007-11-25 22:24:00 · 617 阅读 · 0 评论 -
C语言高效编程的几招
C语言高效编程的几招 编写高效简洁的C 语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第1 招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。转载 2007-11-26 21:15:00 · 685 阅读 · 0 评论