一、数据类型的分类
1、基本类型
①、整形:short(短整型),int(整型),long(长整型)
②、字符型:char
③、浮点型:float(单精度浮点型),double(双精度浮点型)
2、构造类型
①、数组类型:例如:int a[10]等形式
②、结构体类型:struct
③、联合体类型:union
④、枚举类型:enum
3、指针类型
例如:char *、int *、int **等
二、常量
- 在程序运行的过程中,其值不能被改变的量
- 常量一般出现在表达式或者赋值语句中
三、变量
- 在程序运行中,其值可以改变
- 变量在使用前必须先定义,定义变量前必须有相对应的数据类型
标识符命名规则
- 标识符不能是关键字
- 标识符只能是由字母、数字、下划线组成
- 第一个字符只能是字母或者下划线,不能由数字开头
- 标识符中字母区分大小写
变量特点:
- 变量在编译时为其分配相应的内存空间
- 可以通过名字或地址访问其内存空间
声明和定义的区别
- 声明变量不需要建立存储空间,如:extern int a;
- 定义变量需要建立存储空间,如:int b;
四、整型
整型变量的定义和输出
打印格式 | 含义 |
%d | 输出一个有符号的十进制 int 类型 |
%o | 输出八进制的 int 类型 |
%x | 以小写的形式输出一个十六进制的 int 类型 |
%X | 以大写的形式输出一个十六进制的 int 类型 |
%u | 输出一个十进制的无符号数 |
整型变量的定义:
int a = 123; //定义一个变量a,以十进制的方式赋值为123
int b = 0567; //定义一个变量b,以八进制的方式赋值为0567
int c = 0xabc; //定义一个变量c,以十六进制方式赋值为0xabc
Tips:在此处提到的进制,后面会单独出一篇文章进行讲解,包括进制之间的转换等
基本数据类型占用空间
数据类型 | 占用空间 |
short(短整型) | 2字节 |
int(整形) | 4字节 |
long(长整型) | windows为4字节,Linux为4字节(32位系统)8字节(64位系统) |
long long(长长整型) | 8字节 |
五、sizeof关键字
sizeof不是一个函数,所以使用它不需要导入任何头文件,
功能:计算一个数据类型的大小,单位为字节(byte)
返回值:sizeof的返回值为size_t
提醒:size_t类型在32位操作系统下是unsigned int类型,是一个无符号整数。
六、字符型:char
定义:字符型变量用于存储一个单一字符,每个字符变量占用一个字节大小的空间,在对其赋值时需要用到单引号将其括起来,例如char ch = 'a';
特别提醒:字符变量实际上并不是把该字符本身放到其变量的存储单元中去,而是将该字符对应的ASCII(美国信息交换标准代码)编码放到变量的存储单元中。char类型的本质就是一个字节大小的整型
七、浮点型
种类:float(单精度浮点型)double(双精度浮点型)
作用:用来存储小数
比较:double型变量所表示的浮点数比float型变量更加精确
提示:由于浮点型变量是由有限的存储单元组成的,在有效位以外的数字将被舍去,计算之中可能会产生一些误差
八、输入输出函数
这里介绍一下输入输出函数
导入头文件(标准输入输出库):#include <stdio.h>
输出函数(将内容输出到控制台):printf();
输入函数(从控制台读取内容):scanf();
总结
对于这些数据类型,基本上都是一些非常简单的东西,有编程基础的人可以很好的就理解了,但是有许多细节问题还是需要牢记