一、数据类型
数据类型是按照规定形式表示数据的一种方式,
不同的数据类型占用空间也不同
。
为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图:
对于数据类型,还应该明白以下几点
1、整型数据 int可以有修饰符
short、long、long long三种,后面的int可省略
,默认的整形数据常量为int(
#add,共4种,int、short int
、long int、long long int
)。
2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。
例如:
8表示十进制整型8
08表示8进制整型8
0X8表示16进制整数8
8表示十进制整型8
08表示8进制整型8
0X8表示16进制整数8
3、整型和浮点型数据,可以加上signed和unsigned修饰符号,表示数据是否是有符号的,数据默认是有符号的,如果不想带符号,则使用unsigned修饰。
4、浮点型数据可以带小数,上图中(.6表示可带6位小数),默认情况下,浮点型数据作为double类型来对待。
5、整型和浮点型常量可以带类型说明(类型说明不区分大小写):
例如:
8L,表示long型
8LL,表示long long型
8LLu或8uLL,表示无符号的long long型
56.0表示double类型
56.0f或56.f表示float型,但56f是错误的。
56.0L表示long double类型
8L,表示long型
8LL,表示long long型
8LLu或8uLL,表示无符号的long long型
56.0表示double类型
56.0f或56.f表示float型,但56f是错误的。
56.0L表示long double类型
6、整形常量数据前缀总结:0、0X,分别表示8进制和16进制。
7、整形常量数据后缀总结:L、LL;U。
8、浮点型常量数据后缀总结:f、L;U。
9、可以使用科学计数法表示浮点型数据。
比如:
13.1E9表示13.1乘以10的9次方,中国人口的数量。
13.1E9表示13.1乘以10的9次方,中国人口的数量。
二、基本类型数据的所占字节数
不同计算系统对基本类型数据的长度表示也有差异
,下面以32位计算机系统为准,各个数据类型所占字节长度的总结:
char 1字节
short 2字节
int 4字节
long 4字节
long long 8字节
float 4字节
double 8字节
long double 12字节
short 2字节
int 4字节
long 4字节
long long 8字节
float 4字节
double 8字节
long double 12字节
如果要获取特定系统数据的长度,可以用sizeof运算符
,比如sizeof(int);
三、常量
提到数据类型,自然就和变量、常量联系在一起了。
变量表示一个值可以变动的量,并且变量要求先定义后使用。
常量的概念是程序执行时,值不发生改变的量,常量直接可以使用。
常量可分为:
1、直接常量:10,23.0f,234ll等。
2、符号常量:分两种,宏定义和const语句定义的符号常量
例如:
#define PI 3.14
const float PI=3.14;
const float PI=3.14;
看完这个,感叹C语言的数据类型太丰富了,比Java类型复杂多了。不好完全掌握。