小崽子

来源:互联网 发布:淘宝网外衣女人 编辑:程序博客网 时间:2024/06/07 02:26
1.熟悉预处理标识符:
__LINE__
__FILE__
__DATE__
__TIMRE__
#

##


_LINE_     表示正在编译的文件的行号
_FILE_     表示正在编译的文件的名字
_DATE_   表示编译时刻的日期字符串,例如: 25 Dec 2007
_TIME_    表示编译时刻的时间字符串,例如: 12:30:55

2.了解宏和函数的区别:
(1)宏不能访问对象的私有成员。  
(2)宏的定义很容易产生二意性
宏做的是简单的字符串替换,在编译之前用宏体替换宏名,本身不占内存,只是简单替换。函数是顾名思义是一个函数,会发生参数的传递,在编译之后执行,函数调用,要从函数入口地址进入执行,同时需要压栈
3.理解编译链接的整个过程和详细的每个过程:(1)预处理
在此步骤对代码进行预处理:头文件展开,宏替换,去注释,条件编译;

(2)c代码转换为汇编;

(3)汇编——>二进制;

(4)链接 

链接所有二进制程序,生成可执行文件。

头文件展开:展开为头文件所在的绝对地址。



1 0
原创粉丝点击