目录
C语言的基本字符集包括有英文字母、阿拉伯数字以及其它些符号。
具体归纳如下:
1.英文字母:大小写各26个,共计52个;
2.阿拉伯数字:0到9共计10个;
3.下划线:__;
4.其它特殊符号:主要指运算符,运算符通常由一至两个特殊符号组成:
+ ??- ???* ???/ ??% ??++ ?-- ??< ???> ??= ?<= ??>= ???== ???!= ??等
C语言的标识符用来表示函数、类型及变量的名称,它是字母、下划线和数字的排列,但必须是字母或下划线 开头。标识符中大小写字母的含义不同。
标识符长度可以是一个或多个字符,最长可允许32个字符,
下面是一些标识符:
合法标识符:
_22A,avg3,day,ABCde43xyw8
不合法标识符:
M.J.YORK(无.),$238(无$),#xy(无#),a*b(表达式不能做关键字),8Tea(数字不开头)
关键字是一种语言中规定具有特定含义的标识符。关键字不能作为变量或函数名来使用,用户只能根据系统的规定使用它们。
根据ANSI标准,C语言可使用以下32个关键字:
auto ?continue ?enum ?if ?short ?switch ??volatile
break ?default ?extern ?int ?signed ?typedef
while ??case ?do ?float ?long ?sizeof ?union
char ?double ?for ?register ?static ?unsigned
const ?else ?goto ?return ?struct ?void
基本整型 int
短整型 short int
长整型 long int
字符型 char
单精度浮点型 float
双精度浮点型 double
常量:指在程序运行中,其数值不能被改变的量。
变量:指以标识符为名字,其值可以改变的量。
变量 代表计算机内存中的某一存储空间,变量的类型决定了该存储空间的长度和其中存放数据的编码方式及存储格式。
变量的类型也决定了该存储空间中存放数据的数据形式和取值范围
1.整型(采用定点整数的存储格式,只能表示纯整数)
(1)整型常量
①十进制形式:与数学上的整数表示相同:例如:12,-100,0
②八进制形式:在数码前加数字0;2)例如:012=1*81+2*80-10(十进制)
③十六进制形式:在数码前加0X(数字0和字母X)例如:0x12=1*161+2*160-18(十进制)
(2)整型数据在内存中的存储
整型数据的存储方式为二进制补码;
(3)整型变量的分类:
根据数据所占的存储长度的不同分为:int、short、long;
同样存储长度的数据又分unsigned、signed;
故可组合出六种类型
关键字????????????????????????????所占位数
Short???????????????????????????????16
unsigned short???????????????????????16
int?????????????????????????????????32
unsigned????????????????????????????32
long????????????????????????????????32
unsigned long????????????????????????32
注意:C标准没有具体规定各种类型数据所占用存储单元的长度,只要求sizeof(short)<sizeof(int)<sizeof(long),具体由各编译系统自行决定的。
2.字符类型
①字符常量的表示:
(1)用单引号括起来的单个字符;如:'A'、'1'、'?"等
(2)用单引号括起来的由反斜杠(\)引导的转义字符。
②字符的编码: ASCII码
③字符型变量的分类:char 和unsigned char;
④字符串常量:是用一对双引号括起来的字符序列。
注意:每个字符串的后面都有一个’\0’结束符
如:,"How are you" 。
3.浮点型
①常量:
1.十进制小数形式:由数字和小数点组成;
例如:3.4,4.,.3。
2.指数形式:“十进制小数”+“e(或E)”+“十进制数数”
例如:12.5e^-6 表示12.5x10^-6
1.常量与符号常量:
常量是指在程序运行中,其数值不能被改变的量。
常量又可分为直接常量和符号常量。
①直接常量:是在程序中直接引用的数据 ?
②符号常量是用标识符来表示一个数据;在程序中不能给它赋值。
定义形式:#define 标识符 常量数据
例如:#define PI 3.14159 ?
2、变量
①变量是指以标识符为名字,其值可以改变的量
②变量代表计算机内存中的某一存储空间,该存储空间中存放的数据就是变量的值
③使用变量时必须“先定义,后使用”
④在同一程序块中,变量不能被重复定义
运算符:就是表示某种运算功能的符号。按操作功能运算符大致可分为:算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、逗号运算符以及按位运算符等
表达式:是由操作数和运算符组成的序列。
1.基本算数运算符
基本算数运算符
+(加):3+4、+3
-(减):3-5、-5
*(乘):3*5
/(除):5/2、5.0/2(注意,此二种形式,结果不同)
%(取余)(注意:取余运算的操作数只能是整数,且结果的符号与前一操作数的符号相同)
2.算术表达式:用算术运算符和括符将操作数连接起来的式子。
3.自增与自减运算符(++、--)
++i,-i:使用之前使i的值增1(或减1);
i++,i--:使用之后使i的值增1(或减1);
当++、--不与其他运算符混合使用时,++i与i++都等价于i=i+1,--i与i--都等价于 i=i-1
4.赋值运算符和赋值表达式
5.复合赋值运算符
*=、/=、%=、+=(复合运算符是一个运算符,但功能上,是两个运算符功能的组合)