1.标识符
标识符可由字母,数字和下画线组成。
标识符,必须以字母或下划线开头。
C语言区分大小写。
不同的系统对标识符的字符数有不同的规定,一般允许七个字符。
2.常量
a、整型常量
(1)十进制常数(现实世界常用的数字,比如19,20,345)
(2)八进制常数(以0开头的数字序列)例如012
(3)十六进制常数(以0x开头的数字序列)例如0xa1
(4)长整形常数(在数字后加字符L或l)
b.字符常量
用单撇号括起来的一个字符,可以使用转义字符。例如,'c'
c.实型常量(浮点型常量)
(1)小数形式,例如2.45
(2)指数形式
C语言中有两种方式可以表示指数:
1、直接用浮点数表示:
10的N次方为 1e10 也可写成1e+10(如果是负N次方的话就把加号变成减号)。
注:e大小写都可以,需要注意的是e前面必须有一个数字,不然的话就非法表达。
2、用幂函数表示:
在c语言中,求x的y次方可用pow(x,y)表示,所以10的N次方也可表示为pow(10,N)。
- 注:其中pow函数在头文件math.h中,所以调用该函数的时候,必须将math.h加进来,即
include<math.h>
d.字符串常量
用双撇号括起来的字符序列。
3.表达式
(1)算术表达式
- 整形表达式:参加运算的运算量是整型量,结果也是整型数
- 实行表达式,参加运算的运算量是实型量,运算过程中,先转换成double型,结果为double型
(2)逻辑表达式
用逻辑运算符连接的整型量,结果为一个整数(0或1)。逻辑表达式可以认为是整形表达式的一种特殊形式
(3)字位表达式
用位运算符连接的整形量结果为整数。字位表达式,也可以认为是整形表达式的一种特殊形式。
(4)强制类型转换表达式
用类型运算符时,表达式的类型进行强制转换,如(float)a。
(5)逗号表达式(顺序表达式)
其形式为表达式1,表达式2,……,逗号表达式n。顺序求出表达式1,表达式2,表达式n的值,结果为表达式n的值。
(6)赋值表达式
a=b 把b的值赋给a
(7)条件表达式
其形式为逻辑表达式?表达式1:表达式2
逻辑表达示的值,若为非零,则条件表达式的值等于表达式1的值,若逻辑表达式的值为零,则条件表达式的值等于表达式2的值
(8)指针表达式
对指针类型的数据进行运算,例如,p-2、p1-p2等(其中p、p1、p2均已定义为指向数组的指针变量,p1与p2指向同一数组中的元素),结果为指针类型。
常数是算术表达式最简单的形式
4.数据定义
对程序中用到的所有变量都需要进行定义。对数据要定义起数据类型,需要,使要指定其存储类别。
(1)类型标识符可用
int
short
long
unsigned
char
float
double
struct 结构体名
union 共用体名
enum 枚举类型名
用typedef定义的类型名
结构体和共用体的定义形式为
struct 结构体名
{成员列表};
union 共用体名
{成员列表};
用typedef定义新类型名的形式为
typedef 已有类型 新定义类型;
例如:typedef int COUNT
(2) 存储类别可用(如果不指定存储类别,作auto处理)
auto
static
register
extern
变量的定义形式为 存储类别+数据类型+变量表列
例如:static float a,b,c;
外部数据定义只能用extern或者extern或者static
参考文献
[1]谭浩强著.C语言程序设计(第五版).北京:清华大学出版社