C基本结构

以下是一个基本的C源码。

main.c

#include<stdio.h>
/*
    程序的入口
*/
int main(int argc,char** argv)
{
    printf("hello world\n");
    return 0;
}

执行上面的程序,会在屏幕输出字符串"hello world"。

头文件和源文件

C语言源代码分为头文件.h和源文件.c

头文件用来编写各种定义和声明,如结构体定义,函数声明和宏定义,而不包括具体代码。

源文件会包含具体的代码。

预处理指令

C语言中,以#开始的是预处理指令,用来执行对应预处理操作。

包含头文件

#include预处理指令用来包含头文件。包含头文件之后,就能够使用其中的类型和函数。

标准输入输出函数

标准输入是键盘,可以向程序输入文字。

表示输出时屏幕,可以向屏幕打印文字。

stdio.h头文件中包含标准的输入输出函数,其中printf用来输出文字到屏幕,scanf用来从屏幕接收文字。

printf中的格式字符串中使用%作为占位符,后面跟字母表示输入的类型。

关键字

关键字是C预先定义的一组单词,比如int,if。不同关键字实现不同功能。

不同编译器会实现一些关键字非标准的关键字,使用__开头,可以实现编译器特定的功能。如__asm可以嵌入汇编代码。

主函数

主函数是程序开始执行的地方,方法名称固定为main,带有参数数量和命令行参数。

主函数的返回值是int整数,可以向操作系统提供返回代码。一般返回0表示正常退出。

一般情况,主函数结束,程序也就结束了。

有的编译器支持void类型返回值,但不符合C标准,不建议使用。

注释

注释是提供给开发者的说明文字,不影响代码的逻辑。

C语言支持单行注释和多行注释,单行注释使用//开头,多行注释使用/*作为开头,*/作为结尾。

空行

C语言中可以添加任意的空行。空行只是作为语句的分割,不影响代码的逻辑。

缩进

缩进是指在代码开头的空白,使代码对齐,结构清晰。缩进一般使用4个空格。缩进不影响程序的执行。

花括号

C语言中的代码块使用一对花括号进行包裹。一般有一对花括号就增加一层缩进。

字符串

字符串就是一段文本。C语言使用一对双引号来表示字符串,字符串中的反斜杠开头的字符使转义字符,用来输入不可见字符,\n表示的使换行。

后续会介绍字符串。

函数

函数是可以重复使用的代码,函数支持参数和返回值。

主函数是一个特殊的函数。

printf函数是stdio.h头文件中定义的函数,用来在屏幕上格式化输出文本。

分号

C语言中,每条语句结尾都需要以分号结尾。

语句

C语言中,多条语句可以放在同一行。一般一行只放一条语句。

空白

在C语言中,每个元素直接可以添加任意的空白,不影响程序的运行。

全半角

C语言中的运算符和结尾的分号都是半角符号,即英文符号。

标识符

C语言在定义变量、函数等名称时候,需要使用标识符。

标识符需要以下斜杠_或字母开头,后面可以跟任意长度的字母、下斜杠或数字。

a,b10,E是合法的标识符;0g,[r1不是合法的标识符。

早期,有些编译器对于变量名的长度有要求,如今的编译器大多没有限制。

大小写

C语言是区分大小写的语言,大小写不同的标识符是不同的对象。

C语言关键字全部是小写。