
C/C++
文章平均质量分 58
hackill2
d
展开
-
c++编译成的 .obj文件 与exe文件的区别
今天看以篇技术博客的时候,看到.obj文件,对.obj文件有点印象,但不是很清楚。于是查了些资料和博客,得到一些个人总结。以此与大家分享。概述: 目标文件,一般是程序编译后的【二进制文件】,再通过链接器和资源文件链接就成可执行文件了。OBJ只给出了程序的【相对地址】,而可执行文件是【绝对地址】。关系:理解1:编译:当前源代码编译成二进制目标文件(.obj文原创 2013-05-13 16:05:16 · 5619 阅读 · 0 评论 -
#define用法详解 及#ifndef #define #endif 总结
想要知道三者的关系,不得不先说说#define宏定义。简单来说#define XX ??? 就是在源码编译之前,将代码中XX全部替换成???. #define用法一般分以下几种: 1、无参宏定义 形式为:#define 宏名 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义原创 2013-05-13 16:00:32 · 1348 阅读 · 0 评论 -
C语言运算符优先级和口诀
一共有十五个优先级: 1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / %4 + - 5 >> 6 > >= 7 == != 8 & 9 ^ 10 |转载 2013-11-07 13:17:26 · 927 阅读 · 0 评论 -
数据类型对应字节数(32位,64位 int 占字节数)
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出64位原创 2013-11-08 10:34:45 · 1252 阅读 · 0 评论 -
指针数组与数组指针
指针数组:一个存放指针的数组,对于32位的系统,其中的每个元素都是一个4字节的指针,譬如:char *p[3],它声明了一个p的指向三个char*类型的数组的指针,该数组中每个类型都是char*指针。数组指针:指向某种类型数组的指针,例如:char (*p)[3]声明了了一个p的指向三个char元素数组的指针,数组中每个元素都是一个char型数据。可以看两个简单的例子,先理解一下(假定为3原创 2013-11-08 10:59:42 · 1024 阅读 · 0 评论