基本语法成分

标识符的命名、选填

相关练习可到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等)同名。

由系统预先定义的标识符称为标准标识符,由用户定义的标识符称为自定义标识符。

程序设计中往往需根据实际需要定义大量的标识符。标识符必须先定义后使用。

总结:

  1. 只能由数字、字母、下划线组成
  2. 不能以数字开头
  3. 严格区分大小写
  4. 不能以关键字命名

关键字#

关键字又称为保留字,由系统提供,用以表示特定的语法成份,如类型名称int、float,语句特征if、switch、while,运算符号sizeof等,是构成C语言的语法基础。

32个常见关键字

char

(字符型)

int

(整型)

float

(单精度浮点型)

double

(双精度浮点型)

void

(空类型)

long

(长[int])

short

(短[int])

signed

(有符号数)

unsigned

(无符号数)

auto
ifelsecasedefaultdowhileforbreakcontinuestatic
gotoreturn

sizeof

(求存储大小)

const

(常量)

volatile

union

(共用体)

struct

(结构体)

enum

(枚举)

typedef

(数据类型别名)

extern

register

(寄存器)

switch        

关键字都是小写字母

运算符#

运算符实际上可以认为是系统定义的函数名字,这些函数作用于运算对象,得到一个结果值。运算符通常由1个或多个字符构成。

C语言沿用了大量的常规运算符,如加法运算符“+”、减法运算符“_”、地址运算符“&”、大于运算符“>”、不等运算符“ != ”、逻辑与运算符“&&”、条件运算符“ ?: ”、点运算符“”、字节数运算符“sizeof”等。

根据运算对象的个数不同,可分为单目运算符、双目运算符和三目运算符,又称为一元运算符、二元运算符和三元运算符。