小崽子
来源:互联网 发布:淘宝网外衣女人 编辑:程序博客网 时间:2024/06/07 02:26
1.熟悉预处理标识符:
__LINE__
__FILE__
__DATE__
__TIMRE__
#
__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