C语言基本教程(二)数据范例、变量和运算符(3)
1. 数据范例
在Turbo C语言中, 每个变量在利用之前必需界说其数据范例。Turbo C有以下几种范例: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型(void)以及布局(struct)和连系(union)。个中前五种是Turbo C的根基数据范例、后两种数据范例(布局和连系)将在第五章先容。
2.1 整型(int)
一、整型数说明
加上差异的修饰符, 整型数有以下几种范例;
signed short int 有标记短整型数说明。简写为short或int, 字长为2
字节共16位二进制数, 数的范畴是-32768~32767。
signed long int 有标记长整型数说明。简写为long, 字长为4字节共
32位二进制数, 数的范畴是-2147483648~2147483647。
unsigned short int 无标记短整型数说明。简写为unsigned int, 字长
为2字节共16位二进制数, 数的范畴是0~65535。
unsigned long int 无标记长整型数说明。简写为unsigned long, 字长
为4字节共32位二进制数, 数的范畴是0~4294967295。
二、整型变量界说
可以用下列语句界说整型变量
int a, b; /*a、b被界说为有标记短整型变量*/
unsigned long c; /*c被界说为无标记长整型变量*/
三、整型常数暗示
按差异的进制区分, 整型常数有三种暗示要领:
十进制数: 以非0开始的数
如:220, -560, 45900
八进制数: 以0开始的数
如:06; 0106, 05788
十六进制数:以0X或0x开始的数
如:0X0D, 0XFF, 0x4e
别的, 可在整型常数后添加一个"L"或"l"字母暗示该数为长整型数, 如22L,0773L,0Xae4l。
2.2 浮点型(float)
一、浮点数说明
Turbo C中有以下两种范例的浮点数:
float 单浮点数。字长为4 个字节共32位二进制数,数的范畴是3.4×10-38E~3.4×10+38E。
double 双浮点数。字长为 8个字节共 64位二进制数,数的范畴是1.7×10-308E~1.7×10+308E。
说明:浮点数均为有标记浮点数, 没有无标记浮点数。
二、浮点型变量界说
可以用下列语句界说浮点型变量:
float a, f; /*a, f被界说为单浮点型变量*/
double b; /*b被界说为双浮点型变量*/
三、浮点常数暗示
譬喻: +29.56, -56.33, -6.8e-18, 6.365
说明:
1. 浮点常数只有一种进制(十进制)。
2. 所有浮点常数都被默认为double。
3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22, -0.0015E-3可写为-.0015E-3。
4. Turbo C默认名目输出浮点数时, 最多只保存小数点后六位。