这是一个标准的C语言Hello World!程序,下面是该程序详解:
#include <stdio.h>
int main(){
printf("Hello,World!\n");
return 0;
}
1.#include头文件包含
#include是告诉编译器,包含一个头文件,在C语言中,任何库函数调用都需要提前包含头文件.
<头文件>,代表让C语言编译器去系统目录下寻找相关头文件
"头文件",代表让C语言编译器去用户目录下寻找相关头文件
如果是使用了一个C语言库函数需要的头文件,那么一定是#include<头文件>
反之如果是使用了一个自定义的头文件,那么一定是#include"头文件"
2.main函数
main函数是C语言中的主函数,一个C语言的程序必须有一个主函数,也只能有一个主函数
3.注释
//,单行注释,代表注释,就是一个文字说明,没有实质的意义,单行注释是c++的注释方式
/**/,多行注释,多行注释是标准C语言的注释方式
并且注释不参与代码编译
4.{}括号,作用域与定义域
C语言所有的函数的代码都是在大括号里包着的
5.声明
int x;
声明一个变量名字叫x,对于C语言,变量的名称是可以自定义的.
6.C语言自定义名字的规则
可以使用大小写字母,下划线,数字,但第一个字母必须是字母或下划线
且字母区分大小写
不能用C语言的关键字作为变量名称
7.printf函数
printf函数是向标准的输出设备输出字符串
如果是要输出一个字符串,printf("Hello,World!\n");
如果是要输出一个数字,printf(”%d”, 整数)
8.return语句
一个函数遇到return语句就终止了,并且return是C语言的关键字
9.system系统调用
system库函数的功能是指行操作系统的命令或者运行指定程序,并且system库函数的使用在,windows环境和
Unix/Linux是不同的
10.一个C语言程序编译的过程,以a.c文件和gcc和gcc编译器为例:
1.预编译/预处理 gcc -E a.c -o a.e
预编译是将#include包含的头文件内容替换到C文件中,同时将代码没有的注释部分删除
2.汇编 gcc -S a.e -o a.S
汇编就是将C语言转化为汇编语言
3.编译 gcc -c a.S -o a.o
编译就是将代码编译成二进制的机器指令
4.链接 gcc a.o -o a.exe
gcc没有任何参数,代表就是链接