1.C语言编写的程序内容保存在源代码文件中,文件名称以.C,例如:buget.c ,其中buget为基本名,小点后的部分称为扩展名,(C++的扩展名为.cpp),但对于一些特定的计算机系统来说还要满足其他条件 //有些系统会规定基本名不能超过多少位
2.C分两步完成将源代码文件转换为可执行文件:编译和链接
编译器:将源代码转换为中间代码
连接器:将中间代码与其他代码结合后生成可执行文件,同时将程序与预编译的库代码结合起来
3.一般是将源代码转换为机器语言代码,放置于一个目标代码文件中,但目标代码文件不能直接运行,还需要启动代码和库历程的代码(库文件中包含很多函数的目标代码),连接器就是将这三个元素结合在一起并存放于可执行文件中。
目标文件和可执行文件都是由机器语言指令组成的,但目标文件与可执行文件的区别在于可执行文件还包含了库历程和启动代码的机器代码
4.UNIX系统:
编辑:
首先需要注意的是:UNIX是区分大小写的
例如:BUGET.c 和Buget.c buget.c 是不一样的,但都是有效的C语言源文件名称
//BUGET.C 不行,C要小写
编译:
UNIXC的编译器为cc: cc inform.c 为编译inform.c的文件
此时通过ls来列出文件,会有一个a.out的新文件出来,这就是包含程序转换或编译结果的可执行文件,直接键入a.out就可以执行文件了,但是如果要保存这个可执行文件的话就要给他重命名,否则,这个文件会被下一次编译程序的时候产生的新的a.out代替。
与此同时,CC编译器会创建一个与源代码相同的基本名,但扩展名为.o,例如上面的例子:inform.o
LINIX系统:
LINIX操作系统与UNIX系统相似,可以在多种平台上使用,编写C语言程序的时候不是使用cc 而是gcc的公共域C编译器 例:gcc inform.c