2)在编译的同时,还对源程序的语法等进行检查。若出现语法错误,则编译失败。如果编译成功则生成目标文件,目标文件名跟源程序文件名一样,扩展名为".obj"。比如,mj.c编译后生成目标文件mj.obj
3)每个源文件是单独进行编译的,假如一个项目中有多个.c源文件,编译成功会生成多个对应的.obj目标。一般情况下,目标文件之间是有关联的,比如 a.obj 可能会调用 b.obj 中定义的一个函数,因此它们都不能够单独被计算机执行,而且目标文件中并不包含程序运行所需要的库函数等
[在使用中可将函数名在mian()方法前声明,在项目开发中,为了分模块开发,一般会将函数的声明和定义(实现)分别放在2个文件中,函数声明放在.h头文件中,函数定义放在.c源文件中;这样使项目结构清晰。]
(由于include只是拷贝,可直接include 「header.c」;但不能重复导入头文件,故一般不这样写;」」的方式是先在当前源程序下找,若打不到,再到系统的path中找;<>是只在c语言库函数文件中找)
形参和实参:若是基本数据类型作为函数的形参,那就是简单的传递,将实参赋值给了形参b;和b是分别有著不同内存地址的2个变数,因此改变了形参b的值,并不会影响实参a的值。