![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 58
G_Forever
这个作者很懒,什么都没留下…
展开
-
关于枚举enum
关于枚举,C++之父BS在那本圣经中的笔墨如下:枚举1 一个枚举是一个类型,一旦定义,枚举的使用就很像一个整数类型,枚举符所赋的值从0开始2 如果某个枚举中所有的枚举符的值均为非负,该枚举的表示范围就是0~2K-1,其中的2K是能使所有枚举符位于此范围的最小2的冕;如原创 2011-09-05 17:41:30 · 955 阅读 · 1 评论 -
关于静态库以及调用
今天做gTest, 即UT, 自己还是想单独建一个UT测试工程,中间遇到了一些问题1. UT_Prj ->Main_Prj(lib1)->TinyXML(lib2)我把Main_Prj编译出一个lib给UT_Prj用,发现主要是xml部分的LINK错误,故想到把lib原创 2011-08-24 15:40:32 · 718 阅读 · 0 评论 -
内联函数遇到的问题
最近用C++做编码解码方面的问题时,发现了意想不到的问题,以前没有钻研过很多人都会知道用set以及get,但是我习惯用inline,我在头文件声明,cpp文件实现某些常用数据类型,比如int类型 ,是没有问题的但是一旦用到用过typedef之类的类型,编译会提示lin原创 2011-08-24 15:48:41 · 572 阅读 · 0 评论 -
关于内存对齐
自己总结了个规律: a 每个成员的首地址必须是min(自己的大小,指定的对齐数)的整数倍。 b 整个结构的大小必须是min(最大成员大小,指定的对齐数)的整数倍。另:各个编译器的默认对齐规则不一样,一般VS 是8, gcc是4,测试时可以自己指定原创 2011-08-30 16:25:37 · 496 阅读 · 0 评论 -
关于C函数参数压栈顺序
下面列举了一些常见的编译器的调用约定VC6: 调用约定 堆栈清除 参数传递 __cdecl 调用者 从右到左,通过堆栈传递 __stdcall原创 2011-10-11 16:05:51 · 1200 阅读 · 0 评论