基本数据类型(整型,浮点,字符)
整型
整型数据类型 | 名称 | 字节数 | 取值范围 |
[signed] int | 整型 | 4 | -2^31~2^31-1 |
unsigned int | 无符号整型 | 4 | 0~2^32-1 |
[signed] short [int] | 短整型 | 2 | -2^15~2^15-1 |
unsigned short [int] | 无符号短整型 | 2 | 0~2^16-1 |
[signed] long [int] | 长整型 | 4 | -2^31~2^31-1 |
unsigned long [int] | 无符号长整型 | 4 | 0~2^32-1 |
[ ]部分可省略
八个二进制位等于一个字节
浮点型 [ 单精度浮点型(float) 双精度浮点型(double) 长双精度浮点型】
浮点型也叫做实型,用于表示小数。由于小数点的位置可以浮动,所以实数的指数类型被称为浮点数。 在计算机中,浮点型以指数形式存储。
+ 1 + .32555
阶符 指数 数符 小数部分 ——0.32555
阶符为指数部分的正负号,数符为整个数的正负号。
因为存储单元长度有限,得到的值不可能完全精确。小数部分占位越多,则有效数字越多,精度越高。指数部分占位越多,则表示范围越大。
除负上溢和正上溢之外,0附近一个极小的区域,也无法表示。
浮点型的两种表示方法:
1.十进制小数形式——3.14
2.指数形式(“十进制小数或整数”+“e/E"+"十进制数整数“)——3.14e-4(3.14*10^-4)
注:单精度和双精度的有效位数为6和16,但在大多数编译器中,有效位数最多只有六位。
字符
字符包括字母,数字,运算符号,标点符号及一些功能性符号。
字符数据在内存中以二进制的ASCII形式存储。而一个字符型数据既可以用字符形式输出,也可以用整数形式输出。
字符变量可以用一个字符为其赋值,也可以使用字符在ASCII码表中的编码值为其赋值。但在输出字符变量时,printf()需使用格式控制符为%c。
标识符和关键字
标识符
标识符为有效字符序列,用于标识用户自己定义的变量。
命名规则
- 不能是关键字
- 只能由字母,数字,下划线组成,且要区分字母大小写
- 开头必须是字母或下划线
- 名称中间不能有空格
- 可为任意长度,但最好不超过31个字符
- 不能与C语言库函数名称相同
关键字
在程序设计中,关键字会以特殊的样貌显示。在编写中,可以以此来检查代码中是否有拼写错误。
常量(整数常量,浮点数常量,字符常量)
常量在运行中不可改变,可直接书写。
整数常量
- 十进制整数
- 八进制整数:以0开头
- 十六进制整数:以0X开头
- 长整数:后面加L或l(不加则默认为整型)
- 无符号类型整数:后面加U或u(不加则默认为有符号)
浮点型常量
- 小数形式
- 指数形式
注:
- 小数1.0和整数1虽然在数值上相等,但是类型不同,所以在计算机中会以不同的方式运行,最终得到的结果也会不同
- 实行常量默认为double型的实数,如要表示float型的实数,则需在后面加上F或f
字符常量
- 普通字符常量:英文单引号引起来的字符,'A'
- 转义字符常量:英文单引号引起,反斜杠开头,'\101'
但是由于ASCII码的存在,码值和字符关联在了一起,所以一个字符常量的表示有多种方法,并不唯一
变量(整数变量,浮点数变量,字符变量)
变量是运行中可以改变的量,变量的名称必须用标识符标识
变量代表有名字和特定属性的一个存储单元,用于存放数据,即变量的值,要注意的是,变量必须先定义,后使用
变量的定义:按照数据类型给变量一定的存储空间
变量的赋值
- 只有通过赋值,变量的值才有意义
- 赋值需要使用=
- 可以先定义再赋值,也可以二者同时进行
(常变量必须定义与赋值同时,且运行过程中值不能改变)