- 数据
- 变量和常量数据
- 数据类型
- 数据类型关键字
- 按计算机的存储方式可分为两大基本类型 :整数类型和浮点数类型
- 如果数据是常量,编译器一般通过用户书写形式来识别类型
- 如果数据是变量,这就要在声明时指定其类型
- 整型
- 整型的存储方式
- 常见的整数类型
- int类型 ()
- 其他整数类型
- short
- long
- long long
- 无符号整型
- 打印
- char 类型
- —Bool类型
- 浮点型
- 浮点型的存储方式
- 浮点型的基本类型
- 浮点型的三种表示方法
- 浮点型变量的声明
- 浮点型常量
- 打印浮点值
- 浮点值的上溢和下溢
- 类型大小
- sizeof
- 几点注意:
| int | long | short | unsigned |
|---|---|---|---|
| char | float | double | signed |
| void | _Bool | _Complex | _Imaginary |
一下有几点说明
- char 类型是整数类型,因为char类型实际上存储的是整数而不是字符。
- 描述计算机数据单元或存储单元的术语
(1)位,最小的存储单元,可以存储0或者1,是计算机内存的基本构建方式
(2)字节,是常用的计算机存储单位,1字节均为8位
(3)字,是设计计算机时给定的自然数存储单位
- 如果常量是的整数,一般会被认为是int 类型,但是也会根据整数的大小来依次增大
- 如果常量是浮点数,默认情况下,编译器假定浮点型常量是double类型
- 如果是字符,就是char 类型
计算机以二进制数字存储整数
常见的整数类型int
short(short int)
long(long int)
long long(long long int)
unsigned(unsigned int)
- 系统给定基本整数类型,int的取值范围最小为-32768~32768,C语言规定int类型不小于16位
- int类型的声明,赋值初始化。
int erns;
int hogs,cows,goats; //声明
cows = 112;
scanf("%d",erns) //赋值
int hogs = 21;
int cows = 32.goats = 14;
Int dogs,cats = 94; //初始化变量
- 打印 int值,用%d
- 可以写成八进制或十六进制,但不会影响被储存的方式
short int 类型,最大的short类型整数小于或等于最大的int 类型整数,C语言规定至少占16位
longlong int类型,该类型可表示的整数大于等于最大的int类型整数,C语言规定至少占32位
long longlong long int 类型,该类型可以表示的整数大于等于最大的long类型整数,C语言规定至少占64位
无符号整型无符号整型可表示的正整数比有符号整型的大
打印| short | long | long long | unsigned |
|---|---|---|---|
| %hd | %ld | %lld | %u |
- char 类型用于储存字符,但从技术层面看,char是整数类型,因为char类型实际存储的是整数而不是字符
- 计算机通常用ASCII编码表示特定字符
- 标准ASCII码的范围是0~127 ,只需要7位二进制数即可表示,通常,char类型被定义为8位的存储单元
- char类型的声明,字符常量,和初始化。
char response; char itable.latan; //声明 char grade = 'A' ; //正确赋值 字符用单引号括起来 char grade = A ; //错误 char grade = "A" ; //错误 char grade = 65 ; //可以但是是不好的编程风格
- 非打印字符
有些字符打印不出来,例如,一些代表行为的字符(如,退格,换行有,终端响铃或蜂鸣)
提供两种表示方法:
(1)char beep = 7; //蜂鸣字符的ASCII值是7;
char beep = ‘ 07’; 八进制表示
cahr beep = ‘x10’或’X010’; 十六进制表示
(2) .使用特殊的符号序列表示一些特殊的字符。这些符号序列叫做转义序列
| 转义序列 | 含义 |
|---|---|
| a | 警报 |
| b | 退格 |
| f | 换页 |
| n | 换行 |
| r | 回车 |
| t | 水平制表符 |
| v | 垂直制表符 |
| \ | 反斜杠 |
| ’ | 单引号 |
| " | 双引号 |
| ? | 问号 |


