C语言数据类型包括基本类型、构造类型、指针类型、空类型。
本文讲述基本类型中的整型、实型、字符型。
一、整型数据
整形数据是不带小数的数值,C语言中整形数据有三种形式:十进制、八进制、十六进制。
十进制:不以0开头的,由0~9的数字组成的数据,如:1 2 10 20。
八进制:以0开头的,由0~7的数字组成的数据,如:01 011 0234。
十六进制:以0x或0X开头的,由0~9的数字,以及A~F的字母组成的数据,如:0x1A,0X2F。其中A表示数字10,B表示11,以此类推。
(1)short
一个带符号的16位整型变量
(2)int
在Turbo C中表示一个带符号的16位整型变量,在Visual C++中表示一个带符号的32位整型变量
(3)long
一个带符号的32位整型变量
在short、int、long前加unsigned,定义为无符号类型(正负号),储存单元全用来存放数值。
以下表格以Visual C++为例,表示出各个定义的数值范围:
类型 | 宽度 | 数值范围 |
[signed]int | 32 | -2147483648~2147483647 |
[unsigned]int | 32 | 0~4294967295 |
[signed]short | 16 | -32768~32767 |
[unsigned]short | 16 | 0~65535 |
long | 32 | -2147483648~2147483647 |
[unsigned]long | 32 | 0~4294967295 |
二、实型数据
实数类型的数据即为实型数据,又称浮点数,有两种形式:
十进制:十进制整数+小数点+十进制小数
如:3.14159 0.678
指数形式:十进制整数+小数点+十进制小数+E(或e)+正负号+指数
如:1.234e5 5.365E-2
(1)float
一个位数为32位的单精度浮点数
(2)double
一个位数为64位的双精度浮点数
double精度更高
三、字符数据
字符型常量是用单引号括起来的单个字符
字符变量只能存放一个字符,char a = 'you' 是错误的
转义字符:以“\”开头的特殊形式的字符,用来表示特殊意义
常见的转义字符:
形式 | 功能 | 形式 | 功能 |
\r | 回车 | \' | 单引号 |
\n | 换行 | \" | 双引号 |
\t | 水平制表 | \dd | 八进制 |
\b | 退格 | \xd | 十六进制 |
\f | 换页 | \\ | 反斜线 |