c语言基本知识.doc
文本预览下载声明
C语言
数据类型
一、整型
1、整型数说明
加上不同的修饰符, 整型数有以下几种类型;
(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。
2、整型变量定义
可以用下列语句定义整型变量
int a, b; /*a、b被定义为有符号短整型变量*/
unsigned long c; /*c被定义为无符号长整型变量*/
3、整型常数表示
按不同的进制区分, 整型常数有三种表示方法:
十进制数: 以非0开始的数
如:220, -560, 45900
八进制数: 以0开始的数
如:06; 0106
十六进制数:以0x开始的数
如:0x0D, 0xFF, 0x4e
另外, 可在整型常数后添加一个L或l字母表示该数为长整型数, 如22L, 0773L, 0x34l。
二、浮点型(实型)
1、浮点数说明
float 单浮点数(单精度实型)。字长为4 个字节共32 位二进制数, 数的范围是3.4e-38~3.4e38。
double 双浮点数(双精度实型)。字长为 8个字节共 64 位二进制数,数的范围是1.7e-308~1.7e308。
2、浮点型变量定义
可以用下列语句定义浮点型变量:
float a, f; /*a, f被定义为单浮点型变量*/
double b; /*b被定义为双浮点型变量*/
3、浮点常数表示
例如: 十进制数形式指数形式2.1E5,-2.8E-2,-6.8e-18
注意:
1.浮点数均为有符号浮点数, 没有无符号浮点数。
2. 浮点常数只有一种进制(十进制)。
3. 所有浮点常数都被默认为double,如果要指定其为单精度型,应该加后缀f,如:23.21f。
4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位
三、字符型
1.字符型说明
(signed)char 有符号字符型。字长为1个字节共8位二进制数, 数的范围-128~127。
unsigned char 无符号字符型。字长为1个字节共8位二进制数, 数的范围是0~255。
2、字符型变量定义
加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量, 例如:
char a: /*a被定义为有符号字符变量*/
unsigned char l; /*l被定义为无符号字符变量*/
字符在计算机中以其ASCII码方式表示, 其长度为1个字节, 有符号字符型数取值范围为-128~127, 无符号字符型数到值范围是0~255。因此在Turbo C语言中, 字符型数据在操作时将按整型数处理, 如果某个变量定义成char, 则表明该变量是有符号的, 即它将转换成有符号的整型数。Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII 值为0x8c的字符, 定义成char时, 被转换成十六进制的整数0xff8c 。 这是因当ASCII码值大于0x80时, 该字节的最高位为1, 计算机会认为该数为负数, 对于0x8c表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并在计算机中表示时就是0xff8c(对0074 各位取反再加1)。因此只有定义为 unsigned char 0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。一般汉字均定义为
显示全部