c 数据类型

<!--正文 begin-->
C 数据类型总结
 
C99标准
 
一、数据类型
 
数据类型是按照规定形式表示数据的一种方式,不同的数据类型占用空间也不同。
 
为了学习方便,特意整理了下C语言的数据类型的分类结构,如下图:
c 数据类型
 
对于数据类型,还应该明白以下几点
 
1、整型数据 int可以有修饰符 short、long、long long三种,后面的int可省略,默认的整形数据常量为int。
2、整型数据 int可以是10进制(默认的),16(0X开头)进制,8进制(0开头)三种。
例如:
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类型
6、整形常量数据前缀总结:0、0X,分别表示8进制和16进制。
7、整形常量数据后缀总结:L、LL;U。
8、浮点型常量数据后缀总结:f、L;U。
9、可以使用科学计数法表示浮点型数据。
比如:
13.1E9表示13.1乘以10的9次方,中国人口的数量。
 
二、基本类型数据的所占字节数
 
不同计算系统对基本类型数据的长度表示也有差异,下面以32位计算机系统为准,各个数据类型所占字节长度的总结:
char                        1字节
short                     2字节
int                         4字节
long                        4字节
long long             8字节
float                     4字节
double                    5字节
long double         12字节
 
如果要获取特定系统数据的长度,可以用sizeof运算符,比如sizeof(int);
格式化输出
1.type 含义如下:

  d 有符号10进制整数

  i 有符号10进制整数

  o 有符号8进制整数

  u 无符号10进制整数

  x 无符号的16进制数字,并以小写abcdef表示

  X 无符号的16进制数字,并以大写ABCDEF表示

  F/f 浮点数

  E/e 用科学表示格式的浮点数

  g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数

  c 单个字符

  s 字符串

  % 显示百分号本身

  p 显示一个指针,near指针表示为:XXXX

  far 指针表示为:XXXX:YYYY

  n 相连参量应是一个指针,其中存放已写字符的个数

你可能感兴趣的:(数据类型)