程序编译过程
1.编写代码
(1)找到一个集成开发环境作为我们的开发工具,例如Xcode、Visual studio 系列、C++ Builder、Delphi系列
(2)找到一个文本编译器
(3)生成源程序文件,以.c为后缀
2.预编译 文件以.i后缀
(1)头文件的展开 宏展开(将宏名也就是符号常量替换为字符串)//符号常量即标识符,例如 define pi 3.1425926 pi即为符号常量
(2)GCC编译器
(3)gcc-E test.c-o test.i //test为创建的文件名
3.汇编
(1)将c语言转化为汇编语言
(2)gcc-S test.i-o test.o //.o为文件后缀名
4.编译
(1)将汇编语言转换为二进制的机器语言
(2)gcc-c test.s-o test.o
5.链接
(1)将每一个.o文件即目标文件链接,再与函数库相连接为一个完整的可执行程序 // 目标文件也叫目标模块
(2)gcc-o test test.o
6.执行
(1)运行
main.c详解
1.#include
导入头文件(1)系统自带的头文件<>(2)自己写的头文件“”
区别:如果使用<>那么在预编译阶段 在系统类库里查找
如果使用“”那么在预编译阶段 先在用户自己的当前目录中找,如果没找到,再在系统类库里查找。
所以如果是需要包含的文件是自己写的应当用“” 系统自带文件则用<>
例如:#include<stdiio.h> #include<stdlib.h>
2.main 函数
main函数:应用程序的主入口函数 ,所有程序运行的入口 main函数在程序中大多数是必须存在的,有例外情况,比如Windows编程中可以编写一个动态链接库模块
int返回值 0 非零(一般用-1)
非零:非正常结束 程序运行过程中遇到问题了 中断了那么系统会回收这个程序申请的内存空间
0:不回收内存空间
3.输入输出 scanf("")
printf("") //引号与括号都要用英文格式
例如 :(1)int pwd; //定义整型变量
scanf("%d",&pwd); //记得取地址符&
(2)printf("马云说:“不要等到明天,明天太遥远,今天就行动。”")
4.printf转义符
5字母序:用问号组合输出一个特别的字符