C语言基本语法
- C语言的令牌
- 分号;
- 注释
- 标识符
- C中的空格
- 关键字
- 等等..
这些也是学习C语言必会的基础知识哦~
C语言的令牌
C语言中的令牌可是在C语言中创建程序时最重要的元素,我们可以将令牌定义为C语言中最小的单个元素。C程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。可以说C中的令牌是使用C语言创建程序的构造块或基本组件。(这里只是简述)
分号;
在 C 程序中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。 例如,下面是两个不同的语句:
printf("Hello, World! \n");
return 0;
注释
注释用来解释某行或者某段代码程序的含义,不参与程序编译,也不会增加代码的大小
1. 单行注释
单行注释以两个正斜杠开头(//),只能注释一行,从//开始到这行的结尾都是注释的内容!
2. 多行注释
多行注释以/*开头,以*/结尾,/*...*/中间的内容都是注释
3. 您不能在注释内嵌套注释,注释也不能出现在字符串或字符值中。
标识符
标识符:在编程语言中,标识符是用户编程时使用的名字,变量、常量、函数、语句块都有名字。是用来标识某个实体的一个符号,是对变量名、函数名、标号和其他各种用户定义的对象命名。 C语言中标识符的命名规范:
1.标识符由字母、数字、下划线组成,并且首字母不能是数字。
2.不能把C的关键字作为用户的标识符,例如:if、for、while等。(注:标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名)
3.标识符长度是由机器上的编译系统决定的,一般的限制为8字符,(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4.标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。(注:C语言中字母是区分大小写的,因此score、Score、SCORE分别代表三个不同的标识符)
5.标识符命名应做到"见名知意",例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)
C 中的空格
只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。 在 C 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。
关键字
C中的关键字可以定义为具有自己重要性的预定义字或保留字,并且每个关键字都有其自己的功能。这些关键字不能作为常量名、变量名或其他标识符名称,由于关键字是编译器使用的预定义单词,因此它们不能用作变量名。如果将关键字用作变量名,则意味着我们为关键字分配了不同的含义,这是不允许的。
关键字详解wenku.baidu.com/view/a7be91…
C语言支持以下32个关键字:
1、auto:声明自动变量,一般不使用。
2、break:跳出当前循环。
3、case:开关语句分支。
4、char:声明字符型变量或函数。
5、const:声明只读变量。
6、continue:结束当前循环,开始下一轮循环。
7、default:开关语句中的“其他”分支。
8、do:循环语句的循环体。
9、double:声明双精度变量或函数。
10、else:条件语句否定分支。(可与if连用)
11、enum:声明枚举类型。
12、extern:声明变量是在其他文件正声明。
13、float:声明浮点型变量或函数。
14、for:循环当中的一种语句。
15、goto:无条件跳语句。
16、int:声明整型变量或函数。
17、if:条件语句。
18、long:声明长整型变量或函数。
19、register:声明寄存器变量。
20、return:子程序返回语句(可以带参数,也可以不带参数)。
21、short:声明短整型变量或函数。
22、signed:生命有符号类型变量或函数。
23、sizeof:计算数据类型长度。
24、static:声明表态变量。
25、struct:声明结构体变量或函数。
26、switch:用于开关语句。
27、typedef:用以给数据类型取别名(当然还有其他作用)。
28、union:声明联合数据类型。
29、unsigned:声明无符号类型变量或函数。
30、void:声明函数无返回值或无参数,声明无类型指针。
31、volatile:说明变量在程序执行中可被隐含地改变。
32、while:循环语句的循环条件。
-本文大部分来自菜鸟教程