c/c++
文章平均质量分 53
反调唱唱
这个作者很懒,什么都没留下…
展开
-
解决头文件相互包含问题的方法
转自:http://blog.csdn.net/yang_lang/article/details/6767439 所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用转载 2016-06-15 14:45:16 · 404 阅读 · 0 评论 -
浅析静态库链接原理
静态库的链接基本上同链接目标文件.obj/.o相同,但也有些不同的地方。本文简要描述Linux下静态库在链接过程中的一些细节。静态库文件格式静态库远远不同于动态库,不涉及到符号重定位之类的问题。静态库本质上只是将一堆目标文件进行打包而已。静态库没有标准,不同的linux下都会有些细微的差别。大致的格式wiki上描述的较清楚:[plain] view plain copy转载 2017-06-19 00:58:01 · 950 阅读 · 0 评论 -
逗号表达式
逗号运算符特性:1.逗号运算符将两个以上的表达式用逗号联起来,2.计算过程为从左到右;3.整个逗号表达式会有一个返回值,是最后一个表达式的值4.逗号运算符的优先级在所有运算符中是最低的在实际讲逗号表达式的时候,经常会举比较不好的例子:1.一般讲逗号运算符时喜欢用类似例子:(1 + 2, 3 + 4),这个逗号表达式的返回值为3 + 4的值7,但是用这个例原创 2017-12-10 00:00:13 · 2413 阅读 · 0 评论 -
C扩展语法一:语句内嵌表达式
语句内嵌表达式格式为({xxx});其返回值为最后一个表达式的值花括号内可以是各种表达式,但是最后一个表达式必须是非声明以分号结尾的表达式,比如:最后如果是int test = 5;就会报错, int test = 5并没有返回值。语句内嵌表达式最常用的地方是在宏定义中。1.比如常用的max定义如果普通定义#define max(a,b) ((a) > (b) ? (a) : (b))原创 2017-12-10 02:51:18 · 883 阅读 · 0 评论