0
点赞
收藏
分享

微信扫一扫

C/C++ 入门(9)编译链接

孟佳 2024-05-05 阅读 36

目录

一、域

1、分类

2、搜索顺序 

二、编译链接

1、代码在形成可执行文件的过程 

2、符号表

三、问题

1、带有缺省参数的函数声明和定义分离


一、域

1、分类

域:全局域、局部域、命名空间域、类域。

2、搜索顺序 

如果没有指定访问哪个域的话:1、局部域 2、全局域。

              指定访问哪个域的话:直接去指定的域内访问。

二、编译链接

1、代码在形成可执行文件的过程 

  • 预处理:展开头文件、宏替换、条件编译、去掉注释
  • 编译:检查语法->生成汇编代码
  • 汇编:把汇编代码转成二进制机器码
  • 链接:将文件合并到一起,并且根据函数名去其他文件中寻找函数地址

stack.s有函数的地址(定义),test.s没有函数的地址(声明)->分离。 

2、符号表

符号表:函数名和对应函数地址的表。

三、问题

1、带有缺省参数的函数声明和定义分离

缺省参数只写在函数声明的时候。

举报

相关推荐

0 条评论