C++/VS基础篇
------------恢复内容开始------------
VS:
1.项目配置
2.IDE设置
错误列表是输出窗口的大概,根据error语法整理出,不准确。
C++:
1.C++特点
优点 可直接控制硬件,输出为目标平台的机器码,可以控制CPU执行的每一条指令。
工作流程 预处理 --> 编译 -->汇编 --> 链接
预处理 递归展开头文件、宏替换(define替换或者展开)、删除注释、条件编译、添加行号和文件标识、保留#progma到编译期作用
预处理宏 __LINE__ 表示正在编译的文件的行号
__FILE__表示正在编译的文件的名字__DATE__表示编译时刻的日期字符串,例如: "25 Dec 2007"
__TIME__ 表示编译时刻的时间字符串,例如: "12:30:55"
__STDC__ 判断该文件是不是定义成标准 C 程序
宏优点 1.代码复用性强 2速度快提高性能,没有函数栈的代价
缺点 1.不可调试 2无类型安全检查 3可读性差
主要用途 路径替换、版本不兼容报错、条件编译、使用库中的宏
编译 词法、语法、语义分析 安全检查、代码优化
汇编 指令代码转换为二进制代码(可重定位的二进制文件)
以上为编译阶段
链接 合并段和符号表(将相同性质的段合并到一起例如.text .bss)、进行符号解析(在符号引用的地方找到符号定义的地方)、分配地址和空间、符号的重定位(处理虚假偏移量)
运行 创建虚拟地址和物理内的映射结构体;按照段页式进行映射,以4k大小对齐
LOAD加载器,将指令和数据加载到内存中
将第一行指令的地址写入PC寄存器中
C++变量 基础类型的唯一区别就是占用空间的大小
函数 避免代码重复
头文件 尖括号是包含目录中的,引号是可以从当前文件夹中寻路径的头文件
------------恢复内容结束------------