目录
五种基本数据类型
1.数据类型:数据有各种类别,相同类别有不同字节,数据类型决定了数值的取值范围,占用内存的字节数,决定了可进行操作的种类。
2.
序号 | 数据类型 | 特点 |
一 | 基本整数类型 int | 只能用来储存整数 |
二 | 浮点数类型 float | 可以储存带小数点的数字 |
三 | 扩展精度的浮点类型 double | 精度比float高储存空间是其两倍。 |
四 | 字符类型 char | 用于储存耽搁字符。 |
五 | 布尔类型 bool | 用来储存0和1。 |
一.基本数据类型之整型
1.
省略形式的整形数据类型 | 名称 | 字节数 | 取值范围 |
int | 整型 | 4 | -2^31~2^31-1 |
unsigned int | 无符号整型 | 4 | 0~2^32-1 |
short | 短整型 | 2 | -2^15~2^15-1 |
unsigned short | 无符号短整型 | 2 | 0~2^16-1 |
long | 长整型 | 4 | -2^31~2^31-1 |
unsigned long | 无符号长整型 | 4 | 0~2^32-1 |
2.整数常量是不带小数的数值,用来表示正负数。取值范围有限,大小取决于它的类型,和他的进制形式无关。
(1)十进制:不以0开头的0~9的数字组成的数据。(逢十进一,不包括十)
(2)八进制:以0开头的0~7数组组成的数据。
(3)十六进制:以0x或0X开头,由0~9和A~F组成
3.只有整型数据可以加singed或unsinged修饰符,实型数据不能加。
4.对无符号整型数据用“%u”格式输出。%u表示用无符号的十进制数的格式输出。如:
unsigned short price=50; //定义price为无符号短整型变量
printf("%u\n",price); //指定用无符号十进制格式输出
将一个变量定义为无符号短整型后,不应该向它赋予一个负值,否则会得到一个错误结果即负值的补码。
二.基本数据类型之浮点型
1.浮点数:由于小数点的位置可以浮动,所以实数的指数型称为是浮点数
浮点数类型包括float(单精度浮点型),double float(双精度浮点型),和long doubie (长双精度浮点型)。
.
2.浮点数的取值范围
3.两种表示方法
(1)十进制小数形式:由数字和小数点组成,例如3.14,4.,.4,.0,0.
(2) 指数形式:"十进制小数或整数”+“e(或E)”+“十进制数整书”e(或E)的两边必须有数,不能省略。例如:3.5e-4 表示3.5*10^-4。
(3)float的格式格式说明项为“%f”,double的格式说明项为“%lf”
例如
#include<stdio.h>
void main<>
{
float fnum;
double dnum;
fnum=3.14;
dnum=3.141592653;
printf("%f",fnum);
printf("\n");
printf("%lf",dnum);
}
三.基本数据类型之字符型
1.
类型 | 名称 | 字节数 | 取值范围 |
signed char | 有符号字符型 | 1 | -128~+127 |
unsigned char | 无符号字符型 | 1 | 0~+255 |
2.一个字符型数据既可以以ASCII码形式输出,也可以以整数形式输出。