C语言基础
ubuntu编译C与C++文件环境配置
sudo apt install gcc
sudo apt install g++
验证环境
cd /usr/bin
ls gcc*
ls g++*
通过gcc编译C文件
gcc [address/]filename.c [-o [address/]file]
ubuntu -> a.out [file]
windows -> a.exe [file.exe]
分步编译过程
//预处理:宏定义展开、头文件展开、条件编译等,删除注释,不检查语法
gcc -E filename.c -o file.i
//编译:检查语法,生成汇编代码文件
gcc -S filename.i -o file.s
//汇编:生成二进制文件(目标文件)
gcc -c filename.s -o file.o
//链接:链接动态库(.DLL),生成可执行文件
gcc filename.o -o file
.c //C文件
.i //预处理后的C文件
.s //编译后的汇编文件
.o //汇编过后的二进制文件
运行编译后的文件
ubuntu -> [address/] ./(add now)filename
windows -> [address/] filename
C标准框架
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
system函数启动外部程序或命令
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("before system");
system("ls -alh");
system("[address/] ./(add now)filename")
system("calc");
system("[address/] filename")
printf("after system");
return 0;
}
操作系统编码
ubuntu -> uft-8(unicode)
windows -> gbk, gb2312, ANSI