Day2 内容梳理:
1、Chapter 1 概述:了解程序的编译步骤,Visual Studio中的快捷键和如何调试函数
Chapter 1 概述
1.1 程序的编译步骤
C语言代码到可执行的程序共经历4步:
第1步 预处理:先进行宏定义展开、头文件展开、条件编译等,再去掉代码中的注释。
这步不检查语法是否正确。
第2步 编译:检查语法,并将预处理后的文件编译成汇编文件。
第3步 汇编:将汇编文件生成二进制文件(供机器处理)。
第4步 链接到库:C语言依赖于各个库,编译之后还需把相关的库链接到最终的可执行程序中。
java和python对库的依赖性则没这么强,有很多函数和语句都可直接使用。而C语言中调用打印语句printf()都需要先声明#include<stdio.h>这个标准库。
1.2 CPU内部结构 & 寄存器
寄存器是CPU内部的最基本存储单元。
位数更高的CPU可以建议位数更低的软件操作系统。
比如64位的CPU,既可以运行64位的软件操作系统,也可以运行32位的。
1.3 注释 & 快捷键 & 代码调试
(1)两种注释方式
(也适用于java)
(2)Visual Studio的快捷键
常用快捷键 | 含义 |
Ctrl + F Ctrl + H 选中后 Ctrl + K + C 选中后 Ctrl + K + U Ctrl + X 选中后 Ctrl + Shift + U 点击某行代码 + Alt + 上/下 方向键 Ctrl + C / V Alt + 右方向键 F5 Ctrl + F5 Ctrl + Shift + B F9 F10 F11 | 查找 替换 注释代码 取消注释代码 整行删除(把代码移动到剪贴板上) 大小写转换 上/下移动该行代码 复制 / 粘贴代码 智能补全代码 (eg:sys补全为system) 调试运行 不调试运行 编译,不运行 设置断点 next调试 step调试 |
补充:
①关于“查找”和“替换”:
ctrl+F后界面如下图: 替换既可以ctrl+H,也在查找页面点击蓝箭头:
②:关于调试:相较于快捷键,我个人更倾向于直接点击搜索栏中的“调试”去操作。断点也可通过点击代码添加,取消断点同理。
⭐(3)代码调试
打完断点后,点击上方索引栏中的“调试”--“开始调试”,加载后得到下图。
“逐语句调试”是字面意思,逐步运行(遇到循环时会一次次运行,直到条件不满足)。
“逐过程调试”和上面的区别在于,如果同样遇到长度为一行的函数调用代码,“逐语句”会进入到函数内部,而“逐过程”不会进入到函数内部。
“跳出”较有用,在存在循环次数较多的语句时,“跳出”可以迅速略过该语句,跳到下一部分。
调试的输出结果可在弹出的这个窗口中看到: