基本语法成分
标识符的命名、选填
相关练习可到https://exam.little-data.top/C_Language_Related_Exercises进行练习
也可到https://exam.little-data.top/tags/c语言查看相关C语言练习
字符集#
字符是可以区分的最小符号,构成程序的原始基础。
C语言字符集是ASCII字符集的一个子集,包括英文字母、数字及特殊字符:
英文字母:a~z和A~Z
数字:0~9
特殊字符:空格 !# % ^ & * - _ + = ~ < > / \ | . , : ; ? ' " ( ) [ ] { } `等
由字符集中的字符可以构成C语言进一步的语法成分,如标识符、关键字、特殊运算符等。
标识符#
标识符在程序中用来标识各种程序成份,命名程序中的一些实体,如变量、常量、函数、类型、标号等对象的名字。
C语言规定,标识符必须以英文字母或下划线开头,是字母、数字、下划线的序列。
以下是合法的标识符:
i, j, k, x, c, al, a2, op, y_1, zhou_prg, radius, prime, program,sort, max, min, prg_1, cout, sun, day
以下是不合法的标识符:
a.l, lcomputer, x+y, labc, 99999, $100, π, 3c
C语言中的标识符严格区分字母的大小写,标识符abc与标识符ABC是不同的标识符。习惯上,符号常量用大写字母表示,变量名称用小写字母表示。
标识符取名时不能与关键字同名,也不要与系统预先定义的标准标识符(如标准函数printf等)同名。
由系统预先定义的标识符称为标准标识符,由用户定义的标识符称为自定义标识符。
程序设计中往往需根据实际需要定义大量的标识符。标识符必须先定义后使用。
总结:
- 只能由数字、字母、下划线组成
- 不能以数字开头
- 严格区分大小写
- 不能以关键字命名
关键字#
关键字又称为保留字,由系统提供,用以表示特定的语法成份,如类型名称int、float,语句特征if、switch、while,运算符号sizeof等,是构成C语言的语法基础。
| 32个常见关键字 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
char (字符型) | int (整型) | float (单精度浮点型) | double (双精度浮点型) | void (空类型) | long (长[int]) | short (短[int]) | signed (有符号数) | unsigned (无符号数) | auto |
| if | else | case | default | do | while | for | break | continue | static |
| goto | return | sizeof (求存储大小) | const (常量) | volatile | union (共用体) | struct (结构体) | enum (枚举) | typedef (数据类型别名) | extern |
register (寄存器) | switch | ||||||||
关键字都是小写字母
运算符#
运算符实际上可以认为是系统定义的函数名字,这些函数作用于运算对象,得到一个结果值。运算符通常由1个或多个字符构成。
C语言沿用了大量的常规运算符,如加法运算符“+”、减法运算符“_”、地址运算符“&”、大于运算符“>”、不等运算符“ != ”、逻辑与运算符“&&”、条件运算符“ ?: ”、点运算符“”、字节数运算符“sizeof”等。
根据运算对象的个数不同,可分为单目运算符、双目运算符和三目运算符,又称为一元运算符、二元运算符和三元运算符。