C语言基本语法概念

591 阅读5分钟

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:循环语句的循环条件。

-本文大部分来自菜鸟教程