语言 {软件开发概述}
;程序的3个阶段:
.
编辑期: 在IDE里 写源代码;
.
编译期: 源代码通过编译器变成了exe
可执行文件 (二进制的);
.
运行期: exe
可执行文件到CPU上执行;
有些错误 到不同的阶段 才能发现;
.
因为IDE有代码提示错误的功能 (当然不是一切错误都能发现), 比如int a = 0;
你写成了int a = ?;
, 此时在编辑期 IDE就会提示出这个错误;
.
因为支持多文件编程 (即多个源文件一同来组成一个程序), 因此有了extern
声明, 即我在这个源文件使用 另个源文件里的东西X
, 但是你的前提是 另一个源文件里 必须要有X
这个东西 (即定义);
.
.
比如extern int a;
你此时使用这个变量a
源代码不会报错, 可是如果你没有定义这个a
, 那么等到编译时 就会报错undefined reference to 'a'
; 这种错误是在编译期才能发现;
.
代码执行3/b
, 而b
的值 是由用户录入的, 如果用户录入了0
那么就除零错误了; 这种错误是在运行期才能发现;