C 语言概述
第一个 C 程序
#include 表示引入头文件,printf 是一个方法,引入 stdio.h 库才能使用 printf
c
#include <stdio.h>
int main()
{
//这是第一个C语言代码
printf("hello world\n");
return 0;
}
通过 GCC 编译 C 代码
gcc 安装使用
安装
- 运行 Download mingw-get-setup.exe,就注意下安装目录就好,其他就是 continue
- 选择计算机—属性---高级系统设置---环境变量,在系统变量中找到 Path 变量,在后面加入 min-gw 的安装目录,如 C:\MinGw\bin
- win+r 打开 cmd,输入 mingw-get,此时会弹出 MinGw installation manager 的窗口,这时候证明 MinGW 的安装成功
- mingw-get install gcc 来安装 gcc (需要关闭 MinGw installation manager 的窗口)
- 想安装 g++,gdb,只要输入命令 mingw-get install g++ 和 mingw-get install gdb
- 在 cmd 中输入 gcc -v 来查看 gcc 安装是否成功
使用
- cmd 中运行
sh
# gcc -o [要编译成exe的位置,exe格式结尾] [c文件]
gcc -o .\01-helloWorld.exe .\01-helloWorld.c
gcc 编译过程
分步编译
预处理: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 hello
选项 | 含义 |
---|---|
-E | 只进行预处理 |
-S(大写) | 只进行预处理和编译 |
-c(小写) | 只进行预处理、编译和汇编 |
-o file | 指定生成的输出文件名为 file |
文件后缀 | 含义 |
---|---|
.c | C 语言文件 |
.i | 预处理后的 C 语言文件 |
.s | 编译后的汇编文件 |
.o | 编译后的目标文件 |
system 函数
功能:在已经运行的程序中执行另外一个外部程序
引入 stdlib.h 库以使用 system 方法
c
#include <stdlib.h>
#include <stdio.h>
// 使用 system 调用 cmd 中的命令
int main()
{
// 相当于在 cmd 中输入 calc 打开计算器,notepad 记事本,mspaint 画图板
// system("calc");
// 启动某个程序
// system("\"C:\\Program Files\\Microsoft VS Code\\Code.exe\"");
int value;
// system 有返回值,0 表示运行成功,1 表示失败
value = system("\"C:\\Program Files\\Microsoft VS Code\\Code.exe\"");
// %d 表示占位符,表示输出整型数据
printf("%d\n", value);
return 0;
}