C课堂笔记day4
符号常量
#include
预处理指令 告诉编译器在编译时刻处理的指令,不是运行时刻处理的,跟运行时刻毫无关系
符号常量
可以把它称作一种批处理 在编译时刻改过来的预处理指令
#define
功能是很强大的我们把代码中的文字常量称为
"魔"数
比如1、2、3.14. 你写的代码别人,特别是测试员肯定是要看到的,就单单写一个文字常量,让人不容易看懂,这个文字常量的作用是什么,是干什么的。 这个就是我们要用符号常量的原因之一
双向链表大概三百行 要在二十分钟左右写出来#define的使用
注意:我们使用的名称一般都使用大写,为了与其他变量区分
#define的实际工作流程
1
2
cout<<PI<<endl;编译器也是一个程序,当编译时,他从代码开始往后读,当读到
#defien PI 3.14
时,编译器给PI做个记录,记录他的值为3.14,当再读到代码cout<<PI<<endl;
时,将PI替换成它所对应的记录值3.14,这些操作都是在编译时刻时完成的。
- define后面第一个是名称后面再出现的都是要替代的事物
1
2
3
4
5
6
int main(int argc,char* argv[]){
cout<<PI
//将会替换为cout<<3.14 <<endl;
return 0;
}
关于vc6.0的一些使用方式
- debug与release
- debug产生的EXE文件比release大很多,里面包含了一些测试数据
- debug可以进行断点跟踪,而release是不支持的
- workspase
- Classview
显示所有的函数 寻找特定的函数 - Fileview
显示文件 在新增文件时在这里
代码区
我们尽量让他显示50行左右一个函数 我们最好写50行左右,当超过时,再增加一个函数
输出窗口
- build 编译输出
报错时,记住,从第一个错误开始解决,因为可能第一个错误会导致后面的一系列报错
MSDN 把光标放在报错按F1 MSDN会告诉你错误产生的可能原因以及解决的方法
- 调试的
memory
内存窗口watch
监视窗口
板书