文档详情

c语言基本知识.doc

发布:2016-06-24约字共13页下载文档
文本预览下载声明
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码字符时(例如汉字码)要特别注意。一般汉字均定义为
显示全部
相似文档