基于《C语言程序设计第四版》
数据类型
基本类型和枚举类型统称为算术类型,因为基本类型和枚举类型的值都是数值。
算术类型和指针类型统称为纯量类型,因为变量的值是以数字表示。
枚举类型中是程序中用户自定义的整数类型。
数组类型和结构体类型统称为组合类型。
整型
基本整型、短整型、长整型、双长整型存储空间通常为:2字节/4字节、2字节、4字节、8字节。
整型分为无符号整型和有符号整型。默认为有符号整型,也可使用signed修饰,无符号整型,使用unsigned修饰。
无符号整型只能存放没有符号数字-----正整数。
只有整型数据、字符型数据可以使用signed修饰。
int a;//有符号整型
signed int a;//有符号整型
unsigned int a = 123;//无符号整型
//输出方式 %u:输出无符号型数据,表示以10进制格式输出
printf("%u\n",a)
字符型
字符不是表示任何一个字符都可以声明为字符变量。例如:π ,就不能声明为字符变量。
只能使用系统字符集中的字符。大部分使用ASCII字符集。
字符是以整数的形式保存在存储单元中-----ASCII码。
字符变量可以选择以字符形式输出也可以选择以整型输出。
- 字母a-z,A-Z
- 数字 0-9
- 专门符号29个:! " # & ’ + , - ; < = > ·······等等
- 空格符:空格、制表符、换行、换页
- 不能显示的字符:空(null)、回车符(\r)等
//字符变量声明
char c = 'a';
char b = '?';
//输出
printf("%d",c);//整型输出
printf("%c",c);//字符型输出
浮点型
为什么叫浮点型?
因为具有小数点的实数,可以有多种表示方式。例如:3.1415可以表示为3.14x10^0 ,或者可以表示为0.31415x10^1 等方式。小数点是可以浮动的,所以叫浮点型。
浮点型分为:浮点型(float)、双精度浮点型(double)、长双精度浮点型(long double)。表现不同的地方为字符长度不同(最大值不同)。
float a = 3.1415f;
double a = 3.1415;
long double a = 3.1415L;