一、#include指示和头文件
#include <stdio.h>
程序的第一行。该语句的作用相当于在文件中该行所在的位置键入了文件stdio.h的完整内容。是一种剪切和粘贴操作,可以方便地在多个程序中共享公用的信息。
#include语句是C预处理器指令的一个例子。通常,C编译器在编译前要对源代码做一些准备工作;称为预处理(preprocessing)。
stdio.h文件作为所有C编译包的一部分提供,包含了有关输入和输出函数(例如printf())的信息以供编译器使用。这个名字代表标准输入输出头文件(standard input/output header)。称出现在文件顶部的信息集合为头(header),C实现通常都带有许多头文件。头文件包括了最终简历可执行程序时编译器需要用到的信息,头文件指引编辑器把程序正确的组合在一起。
二、main()函数
int main(void)
一个C程序总是从main()函数开始执行的。可以对所用的其他函数命名,但是main()必须是开始的函数。()圆括号表示main()是一个函数。int指明了main()函数的返回类型,意味着main()函数返回值的类型是整数。函数名后面的圆括号一般包含传递给函数的信息,如果没有传递任何信息,圆括号内可以为void。
三、花括号、程序体和代码块
{
…
}
花括号划定了main函数的界线。通常C函数都使用花括号来表示函数体的开始和结束。
四、声明
int num;
这一行叫作声明语句(declaration statement)。这个例子说明两个问题。第一,函数中有个名为num的变量。第二,int说明num是一个整数。本例中的num是一个标识符(indentifier),也就是一个变量、函数或其他实体所选的名字。在C语言中,所有变量都必须在使用之前先定义。
1、数据类型
C语言可以处理多个数据种类,例如整数、字符和浮点数。把一个变量声明为整数类型或字符类型是计算机正确存储、获取和解释该数据的基本前提。
2、名字的选择
尽量使用有意义的变量名。如果名字不能表达清楚,可以用注释来解释变量所代表的的意思。一个标识符最多可以用63个字符,而外部标识符只识别31个。可供使用的字符有小写字母、大写字母、数字和下划线__。第一个字符必须是字母或者下划线。
| 正确的命名 | 错误的命名 |
|---|---|
| wiggles | $Z]** |
| cat2 | 2cat |
| Hot_Tub | Hot-Tub |
| taxRate | tax rate |
| _kcab | don't |
3、声明变量的好处
把所有变量放在一起,可以更容易掌握程序的内容。声明变量可以帮助笔迷程序中出现很难发现的细微错误,即变量名的错误拼写。同时,如果没有声明所有变量。将不能编译C程序。
五、赋值
num = 1;
这行程序是一个赋值语句(assignment statement)。赋值语句是C语言的基本操作之一。int num,语句在计算机内存中为变量num分配了空间,该赋值语句在那个空间为变量存储了一个值。赋值语句赋值顺序是从右到左。
六、printf()函数
printf("I am a simple");
printf("computer\n");
printf("My favorite number is %d because it it first.\t",num);
所有这几行都使用了C语言的标准函数:printf()。圆括号表示printf()是一个函数名。圆括号中包括的内容是从函数main()传递到函数printf()的信息。
七、return语句
return 0;
return语句是程序的最后一个语句。在int main(void)中int表示main()函数的返回值应该是一个整数。带有返回值的C语言函数要使用一个return语句,包括关键字return,后面紧跟着要返回的值,然后是分号。
关键字和保留标识符
关键字是C语言的词汇,比较特殊不能用作标识符。
| 关键字列表 | |||
|---|---|---|---|
| auto | enum | restrict | unsigned |
| break | extern | return | void |
| case | float | short | volatile |
| char | for | signed | while |
| const | goto | sizeof | _Bool |
| continue | if | static | _complex |
| default | inline | struct | _Imaginary |
| do | int | switch | |
| double | long | typeof | |
| else | register | union |
如果试图把一个关键字用作变量名,编译器会把它作为一个语法错误捕获到。
总结
C语言程序是由一个或多个函数组成的。每一个C语言程序都必须包括一个名为main()的函数,因为程序开始时要调用该函数。一个简单的函数结构如下,函数头后面紧跟着一个开始花括号,后面是构成函数体的语句,然后是起终止作用的结束花括号。
每个C语句都是针对计算机的指令,并以一个分号作为结束标志。声明语句为变量指定一个名字并指明该变量中存储的数据类型。
printf()函数用于输出语句和变量的值。
关键词是C语言的词汇。