1.数据类型
1.1整型
数据类型 | 名称 | 字节 | 取值范围 |
---|---|---|---|
[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 |
long [int] | 有符号长整型 | 4 | -2,147,483,648 ~ 2,147,483,647 |
unsigned long [int] | 无符号长整型 | 4 | 0 ~ 4,294,967,295 |
注意:[]中的修饰可以省略。部分取值范围(有误)根据特定的编译器和系统架构实现。
1.2浮点型
数据类型 | 名称 | 字节 | 取值范围 |
---|---|---|---|
float | 单精度浮点型 | 4 | -3.4x10^-38~3.4x10^38 |
double | 双精度浮点型 | 8 | -1.7x10^-308~1.7x10^308 |
long double | 长双精度浮点型。 | 8 | -1.2x10^-308~1.2x10^308 |
1.3字符型
数据类型 | 名称 | 字节 | 取值范围 |
---|---|---|---|
[signed] char | 有符号字符类型 | 1 | -128~127 |
unsigned char | 无符号字符类型 | 1 | 0~255 |
1.4枚举
定义:枚举是一种基本数据类型。
enum 枚举名
{
枚举值表
};
1.5 指针(重点)
指针就是地址。在计算机中,所有的数据都是存放在存储器中,一般把存储器中的一个字节称为一个字节单元,比如:整型占4个内存单元(字节),字符型占1内存单元(字节),为了正确访问这些内存单元,必须为每个内存单元编号,根据一个内存单元的编号,就可准确地找到该内存单元,内存单元的编号也叫做地址,通常把这个地址成为指针。
以下举例:
#include <stdio.h>
int a = 0; //定义整型变量a
int *p = a; //将a的地址取给指针变量p