一、文件
1、源文件:hello.c
2、头文件:stdio.h
二、C语言程序
#include <xxx.h>:预处理阶段会将头文件拷贝替换
gcc hello.c
到系统目录找->适用于系统头文件
#include "xxx.h"
先到当前目录找,再去系统目录找头文件的系统目录
/usr/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6.3/include
三、C语言程序的编译
编译:需要将源代码转换为计算机能够理解和执行的机器码,指的是该转换过程
编译器: 转换过程中需要使用的工具
源文件 ->预处理 ->编译 ->汇编 ->链接 ->可执行文件
1、预处理
对源文件中以 # 开头的命令进行处理
例如 #include <stdio.h> 将stdio.h文件的内容插入到当前文件
gcc -E hello.c -o hello.i
-E:对源文件执行预处理步骤
-0:指定生成的文件名2、编译
对预处理后得到的xxx.i文件进行编译,生成汇编语言文件xxx.s.
gcc -S hello.i -o hello.s
-S:对文件进行编译操作3、汇编
将xxx.s文件翻译为二进制语言指令,然后将这些指令打包称为目标文件的文件,后缀为xxx.o
gcc -c hello.s -o hello.o
-c:只进行汇编操作4、链接
将源代码编译后生成的单独可执行文件合并起来,生成最终的可执行程序的过程。
在链接过程中,被合并的文件包括源代码文件编译后生成的目标文件和库文件。合并后的文件可执行文件
gcc hello.o -o hello编译的三个方法:
1、gcc hello.c
2、分步法
gcc -E hello.c -o. hello.i
gcc -s hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc hello.o -o. hello3、一步到位法
gcc hello.c -o hello
四、基本数据类型
1、整型数据
| 数据类型 | 含义 | 数据范围 |
| char | 1字节整数 | -128~127 |
| unsigned char | (无符号)1字节整数 | 0-255 |
| short | 2字节整数 | -32768~32767 |
| unsigned short | (无符号)2字节整数 | 0~65535 |
| long | 4字节整数 | -2^31~2^31-1 |
| unsigned long | (无符号)4字节整数 | 0~2^32-1 |
| int | 4字节整数 | -2131~2 |

最低0.47元/天 解锁文章
1314

被折叠的 条评论
为什么被折叠?



