C语言中数据类型

合集下载

32位c语言中5种基本数据类型存储空间长度

32位c语言中5种基本数据类型存储空间长度

32位c语言中5种基本数据类型存储空间长

在C语言中,数据类型是程序基础中的基础。在C语言程序中,数据类型可以分为五种基本数据类型,包括char, int, float, double, long double。这五种数据类型在32位C语言中的存储空间长度不同,本文将分步骤阐述它们各自的存储空间长度。

1.char类型

char是表示一个字符,有时也可以表示一个小整数。在32位的C语言中,char类型的长度是1字节。存储空间长度的计算方式是从最高位开始,每8个二进制位作为一个字节。char类型中1字节等于8位二进制,可以表示256个不同的字符或整数。

2.int类型

int是整型数据类型,常常用于表示整数。在32位的C语言中,int类型的长度是4字节,等于32位的二进制数。存储空间长度的计算方式是32个连续的二进制位。因为是32位的二进制,所以可以表示2的32次方不同的整数。

3.float类型

float是一种浮点数类型,用于表示实数。在32位的C语言中,float类型的长度是4字节,即32位的二进制数。其中最高位是符号位,接下来是8位指数部分,剩下的23位是小数部分。这些二进制位表示的数值之间是有一定精度误差的。

4.double类型

double是C语言中的一种浮点数类型,用于表示实数,精度比float类型高。在32位的C语言中,double类型的长度是8字节,也就是64位的二进制数。其中最高位是符号位,接下来是11位指数部分,剩下的52位是小数部分。同样,double也存在由于编码方式导致的精度误差。

C语言的数据类型有哪些

C语言的数据类型有哪些

C语言的数据类型有哪些

C语言的数据类型有哪些

C语言的数据类型所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型

可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。

1.基本数据类型

基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。

2.构造数据类型构造数据类型

是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语

言中,构造类型有以下几种:

·数组类型

·结构类型

·联合类型

3.指针类型

指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个量在内存储器中的地址。虽然指针变量的取值类似于整

型量,但这是两个类型完全不同的量,因此不能混为一谈。4.空类

型在调用函数值时,通常应向调用者返回一个函数值。这个返回的

函数值是具有一定的数据类型的,应在函数定义及函数说明中给以

说明,例如在例题中给出的max函数定义中,函数头为:

intmax(inta,intb);其中“int”类型说明符即表示该函数的返回值

为整型量。又如在例题中,使用了库函数sin,由于系统规定其函

数返回值为双精度浮点型,因此在赋值语句s=sin(x);中,s也必须

是双精度浮点型,以便与sin函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要

向调用者返回函数值,这种函数可以定义为“空类型”。其类型说

c语言中各种类型的字节

c语言中各种类型的字节

c语言中各种类型的字节

在C语言中,有几种不同的数据类型,每种类型在内存中占用

的字节数也不同。以下是C语言中常见数据类型的字节大小:

1. char类型,通常占用1个字节,表示8位二进制数据,范

围为-128到127或0到255,取决于是否使用有符号或无符号类型。

2. int类型,通常占用4个字节,表示32位二进制数据,范

围为-2147483648到2147483647。

3. float类型,通常占用4个字节,用于存储单精度浮点数,

可以表示大约6到7位有效数字。

4. double类型,通常占用8个字节,用于存储双精度浮点数,可以表示大约15到16位有效数字。

5. short类型,通常占用2个字节,表示16位二进制数据,

范围为-32768到32767。

6. long类型,通常占用4个或8个字节,取决于编译器和操

作系统,表示32位或64位二进制数据,范围为-2147483648到2147483647或-9223372036854775808到9223372036854775807。

除了上述基本数据类型外,C语言还支持结构体、联合体和枚举类型,它们的字节大小取决于其成员变量的类型和对齐方式。

需要注意的是,C语言标准并没有规定各种数据类型具体的字节大小,而是由具体的编译器和操作系统来决定。因此,在不同的平台上,这些数据类型的字节大小可能会有所不同。

c语言无符号数据类型

c语言无符号数据类型

c语言无符号数据类型

在C语言中,无符号数据类型是一种没有负数表示的数据类型。无符号数据类型只能表示非负整数。

C语言提供了几种无符号数据类型,包括:

1.unsigned int:无符号整数类型,可以表示非负整数。

2.unsigned short:无符号短整数类型,可以表示非负整数,

范围比unsigned int小。

3.unsigned long:无符号长整数类型,可以表示非负整数,范

围比unsigned int大。

4.unsigned char:无符号字符类型,可以表示非负整数,范围

比unsigned int小。

使用无符号数据类型可以确保变量只能存储非负整数。这对于需要存储正数或非负数的情况非常有用。

C语言基本数据类型

C语言基本数据类型

C语言基本数据类型

C语言基本数据类型是一种非常基础的数据类型,它用来创建变

量和数组以及结构体和其他复杂的数据类型。它比较常用,比如在建

立数据结构的时候、在写算法的时候或者做一些基础性的数据处理时

会用到。

C语言基本数据类型一共有八种,分别是整数类型、浮点类型、

字符类型、枚举类型、空类型、结构体类型、指针类型和函数指针类型。其中整数类型包括char、int和long;浮点类型主要有float和double;字符类型就是一种表示字符串、字符和字符指针的数据类型;枚举类型是一种用户实现的类型,它可以让程序代码更简单易懂;空

类型是没有值的类型,用来判断变量的类型是否正确,以及供函数使用;结构型可以将一组数据、变量或函数组合在一起,使程序组织起

来更加清晰;指针类型可以声明指向其他变量或者调用函数的指针,

是C语言变量内存地址操作的基础;最后是函数指针类型,它有点像

函数构建器,可以用来创建函数,使程序结构更加清晰。

不同的数据类型有着不同的特性,它们之间也有依赖性,因而它

们的使用要更加谨慎,以避免出现一些不利的结果。C语言基本数据类型在编程中非常重要,它们能帮助我们更加清晰地定义数据,同时也

能帮助我们实现更强大、更复杂的功能和程序结构。只有正确使用好

这些基本数据类型,才能有效地开发出更为优秀的软件和程序项目。

C语言基本数据类型

C语言基本数据类型

C语言基本数据类型

1.概述

C 语言包含的数据类型如下图所示:

C语言中的基本数据类型有整形、字符型、浮点型:单精度型、双精度型;枚举类型、数组等。

1、整形

整形分为整形常量和整形变量,常量就是我们平时所看到的准确的数字,例如:1、20、333、、、等等,变量则按我的理解是我像内存去申请一个存储空间,告诉内存空间我申请了这个地方用来存放一个整形的数据,但是什么时候放并没有直接确定。一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前、高位在后,例如0x12345678在内存中的存储如下。

定义:用int关键字,举例如下:

在C语言中基本的整形变量标识符是int,在32位机器中一个int型数据使用32位也就是4个字节进行存储。

2、字符型

字符型在其本质上就是整形,我们在C语言中使用char表示一个字符型,他占用一个字符的存储空间,字符型在存储时其内部存储的依旧是二进制数据,当我们读出时将会得到一个整形数据,而我们输出时会得到一个字符是因为我们人为的定义了一个对照表,这个表规定字符a的数值就是97,所以当我们遇到97时我们有两种读出方式,第一种以整数形式读出就是97,另一种就是以字符型读出,使用%c指定读出形式,则对照表则为a。

3、浮点型

除了整形还有另一类很重要的基本数据类型,那就是实型。我们在学习数学时不仅使用整数,更多的时候则是使用小数,那么浮点数在内存中饭的存储与整数在内存中的存储有什么不一

样的地方吗?其实,单从数据存储上看,都是2进制并没有任何不同,但不同的是我们加在其上的表示规则与读取规则。无论单精度还是双精度的浮点数在内存中我们对于一个浮点数都分为三个部分:

C语言中的数据类型

C语言中的数据类型

C语言中的数据类型

C语言作为一种广泛应用的编程语言,对于数据类型的处理尤为重要。数据类型的选择不仅影响程序的执行效率,还直接关系到数据的存储和计算结果的准确性。本文将介绍C语言中的数据类型,包括基本数据类型和派生数据类型。

一、基本数据类型

1. 整型(int)

整型是C语言中最常用的数据类型之一,用于表示整数。根据整数的范围和占用的内存空间不同,C语言提供了几种整型数据类型,包括:

- char:用于表示字符,通常占用1字节的内存空间。char类型可以表示256种不同的字符或ASCII码。

- int:用于表示整数,通常占用4字节的内存空间。int类型可以表示大约-2147483648到2147483647之间的整数。

- short:用于表示短整数,通常占用2字节的内存空间。short类型可以表示大约-32768到32767之间的整数。

- long:用于表示长整数,通常占用8字节的内存空间。long类型可以表示更大范围的整数。

2. 浮点型(float)

浮点型用于表示带有小数部分的数值。C语言提供了两种浮点型数据类型:

- float:用于表示单精度浮点数,通常占用4字节的内存空间。float 类型可以表示大约3.4E-38到3.4E38之间的数值。

- double:用于表示双精度浮点数,通常占用8字节的内存空间。double类型可以表示更大范围的数值,精度也更高。

3. 字符型(char)

字符型数据类型用于表示单个字符。C语言中的字符使用ASCII码进行编码,每个字符占用1字节的内存空间。字符型数据常用于处理文本、字符数组和字符串等。

C语言基本数据类型

C语言基本数据类型
第2章 基本数据类型
●基本数据类型的特征 ●数据常量 ●数据类型转换 ●数据的控制台输入与输出
引入新课
#include “stdio.h” ?
main( )
{
warning C4305: '=' : truncation
float a,b,area; from 'const double ' to 'float '
a=1.4;
b=3.5;
area=a*b;
printf("a=%f,b=%f,area=%f\n" ,a,b,area);
}
C语言提供有丰富的数据类型:
C 语言 数据类型
基本 数据类型
导出 数据类型
char(字符类型)
short(短整型)
整 型 int(整型) 数据类型: long(长整型) •存储结构 float(单精度浮•点存型储) 空间
{
in•t可i =用0;sizeof(类型标识符)测量
printf ("char: %d bytes.\n",sizeof(char));
printf ("short: %d bytes.\n",sizeof(short));
实型变量 printf ("i: %d bytes\n",sizeof (i));

c语言的整数数据类型

c语言的整数数据类型

在C语言中,整数数据类型主要有以下几种:

1. `int`:这是最常用的整数类型,通常用于表示普通大小的整数。它的实际大小取决于编译器和平台,但通常是32位。

2. `short`:这种类型的整数通常用于存储较小范围的整数值。它的大小也取决于编译器和平台,但通常是16位。

3. `long`:这种类型的整数通常用于存储较大范围的整数值。它的大小也取决于编译器和平台,但通常是32位或64位。

4. `long long`:这种类型的整数通常用于存储非常大的整数值。它的大小是64位。

每种整数类型都有符号版本(带`signed`关键字)和无符号版本(带`unsigned`关键字)。无符号整数只能表示非负整数,而符号整数可以表示正数、负数和零。

以下是使用这些类型的示例:

```c

int myInt = 100;

short myShort = 1000;

long myLong = 1000000L;

long long myLongLong = 1000000000LL;

unsigned int myUnsignedInt = 100U;

unsigned short myUnsignedShort = 1000U;

unsigned long myUnsignedLong = 1000000UL;

unsigned long long myUnsignedLongLong = 1000000000ULL;

```

注意,在数字后面加上`L`或`l`(小写的L)可以明确地指定数字为长整数类型,而`U`或`u`则表示无符号整数类型。

C语言数据类型大小和结构体中变量的地址分配方法

C语言数据类型大小和结构体中变量的地址分配方法

C语言数据类型大小和结构体中变量的地址分配方法

在C语言中,不同的数据类型有不同的大小,也就是占用的字节数。了解数据类型的大小可以帮助我们在程序中更好地管理内存。此外,结构体是由不同的数据类型组成的用户自定义的数据类型,在结构体中,每个变量的地址也是需要被分配的。下面将详细介绍C语言中数据类型大小的规定以及结构体中变量的地址分配方法。

一、数据类型的大小:

1.基本数据类型:

C语言中的基本数据类型包括:char、short、int、long、float、double和void。

- char:一个字节。

- short:两个字节。

- int:通常为四个字节。

- long:通常为四个字节或八个字节,取决于系统的位数。

- float:四个字节。

- double:通常为八个字节。

- void:无大小,表示空类型。

2.指针类型:

指针类型的大小通常为四个字节或八个字节,与系统的位数有关。3.枚举类型:

枚举类型的大小通常为四个字节。

4.数组类型:

数组类型的大小等于每个元素的大小乘以数组的长度。

5.结构体类型:

结构体类型的大小等于每个成员变量的大小之和。在结构体中,成员变量按其定义顺序依次存储,但是由于内存的对齐要求,可能会有一些空余的字节。

6.联合类型:

联合类型的大小等于最大的成员变量的大小。

二、结构体中变量的地址分配方法:

在结构体中,每个成员变量的地址是需要被分配的。结构体的地址是指结构体中第一个成员变量的地址。

1.单字节对齐:

如果结构体中的成员变量都是单字节大小的,那么它们的地址是连续的。每个成员变量的地址紧跟在上一个成员变量的地址之后。

c语言中基本整型和长整型短整型无符号整型

c语言中基本整型和长整型短整型无符号整型

C 语言中的数据类型是编程中的重要概念,对于初学者来说,其中的基本整型和长整型、短整型、无符号整型常常让人感到困惑。本文将对这些数据类型进行全面评估,并深入探讨它们在 C 语言中的应用以及相关的个人见解。

1. 基本整型

在 C 语言中,基本整型包括 int 和 char 两种类型。其中,int 类型通常占据 4 个字节,范围为 -2,147,483,648 到 2,147,483,647;而char 类型则占据 1 个字节,范围为 -128 到 127。基本整型在 C 语言中被广泛应用,常用于存储整数值,是编程中的基础数据类型之一。

2. 长整型

在某些情况下,基本整型的范围可能无法满足需求,这时就需要使用长整型。在 C 语言中,长整型使用 long 关键字声明,它通常占据 4 个或 8 个字节,范围更广。使用长整型可以存储更大的整数值,满足特定的编程需求。

3. 短整型

相对于长整型来说,短整型则用于存储范围较小的整数值。在 C 语言中,短整型使用 short 关键字声明,通常占据 2 个字节。虽然范围较小,但在某些情况下,短整型也能够满足需求,而且在内存占用上更加经济。

4. 无符号整型

除了有符号整型之外,C 语言还提供了无符号整型来存储正整数值。在声明无符号整型时,使用 unsigned 关键字。无符号整型和有符号整型相比,范围更大,能够存储更大的正整数值。

通过对基本整型、长整型、短整型和无符号整型的评估,我们可以清晰地了解它们在 C 语言中的应用和特点。在实际编程中,根据实际需求来选择合适的整型是非常重要的,这将有助于提高程序的性能和效率。

c语言的7种数据类型

c语言的7种数据类型

c语言的7种数据类型

C语言是一种广泛使用的编程语言,它提供了丰富的数据类型来支持不同的数据操作和处理需求。在C语言中,共有7种基本的数据类型,分别是整型、浮点型、字符型、布尔型、枚举型、void类型和指针类型。每种数据类型都具有不同的特点和用途,下面将逐一介绍这7种数据类型。

1. 整型(int)

整型是C语言中最常用的数据类型之一,用来表示整数。在32位系统中,int 类型通常占据4个字节,取值范围为-2,147,483,648至2,147,483,647。可以使用int 声明整型变量,并进行算术运算、赋值等操作。

2. 浮点型(float和double)

浮点型用来表示带小数部分的数值。在C语言中,有两种浮点类型:float和double。float类型通常占据4个字节,而double类型通常占据8个字节。浮点型能更精确地表示小数,但也会带来一定的运行效率损失。

3. 字符型(char)

字符型用来表示单个字符,如字母、数字、符号等。char类型通常占据1个字节。可以使用char声明字符型变量,并进行字符操作、赋值等操作。此外,char 类型还可以表示ASCII码。

4. 布尔型(bool)

布尔型用来表示真或假的值。在C语言中,使用stdbool.h头文件来支持布尔型变量的使用。布尔型变量的取值只有两种:true表示真,false表示假。

5. 枚举型(enum)

枚举型用来定义一组相关的常量,称为枚举常量。通过使用enum关键字,可

以为每个枚举常量分配一个整数值。枚举类型可以帮助我们更清晰地表达程序中某些特定取值的含义。

C语言数据类型和变量

C语言数据类型和变量

C语⾔数据类型和变量

在 C 语⾔程序中将数据分为两种:字⾯量(常量)和变量。

(⼀) 字⾯量

字⾯量(也有叫“常量”的)指的是数值固定的量,“⼀看就能看出来”。在程序中,常量只能被引⽤,不能被修

改。

在 C 程序中常⽤的字⾯量有以下⼏种:

第 1 种整型(整数类型)。例如:100、314、0、-200 等。

⽰例代码

#include <stdio.h>

int main()

{

printf("%d\n",200);

printf("%d\n",-100);

getchar();

return 0;

}

程序分析:

在执⾏ printf 函数时,整数常量将取代双引号中的%d

‘\n’是换⾏符,即输出“200”后,控制台中的光标位置移到下⼀⾏的开头,下⼀个输出的内容-100 会出现在该光标位置上。注意\n 的⽅向,

第 2 种浮点型。其实就是⼩数。

⽰例代码:

#include <stdio.h>

int main()

{

printf("%f\n",3.14);

printf("%f\n",-12.2);

getchar();

return 0;

}

默认情况下,输出浮点型保留⼩数点后 6 位数字。所以 3.14 会输出 3.140000,-12.2 输出-12.20000。

第 3 种字符型。在程序中,使⽤英⽂单引号括起来的字符被称为字符型。例如:’a’、’1’、’=’、’?’、’#’等都是合法的字符。

【注意】

字符类型只能是单个字符,不能写成’ab’、’12’、’=?’。

⽰例代码:

#include <stdio.h>

c语言中简单数据类型包括

c语言中简单数据类型包括

c语言中简单数据类型包括

c语言的基本类型数据有哪几种

short、int、long、char、float、double,这六个关键字代表C语言里的六种基本数据类型。整形int,长整型long。浮点型、小数型包括单精度浮点float型和双精度浮点型double,字符型char,C语言中0代表假false,1代表真true,在某些编译器中也存在boolean型,还有指针类型,即存放变量地址的变量类型。

c语言中简单的数据类型分别为:

1、整(数)型

int:基本整数型,用于存储整数,占4个字节;默认值为0,数据范围是-2147483648~2147483647

short:短整型,占2个字节,存储方式与基本整形int 相同,数据范围是-32768-32767

long:长整型,占4个字节,数据范围是-2^63~2^63-1 long long:双长整型,占8个字节,数据范围是-2^63~2^63-1;这种数据类型一般比较少用。

2、浮点型

float:单精度浮点型,占4个字节,有效数字为(6~7位),数据范围是-3.4*10^38~+3.4*10^38

float型变量是由有限的存储单元组成,因此,只能提供有限的有效数字,在有效位以外的数字将不精确,这样,可能会产生一些误差。

double:双精度浮点型,占8个字节,有效数字为(15~16位),数据范围是-1.7*10^-308~1.7*10^308。

3、字符型

char:字符型,用于存储单个字符,占1个字节。

注:c语言中是使用char数组来存放字符串。

c语言中常见的数据类型

c语言中常见的数据类型

c语言中常见的数据类型

C语言中常见的数据类型

在C语言中,数据类型是用来定义变量的属性的。C语言中常见的数据类型有整型、浮点型、字符型、数组和指针等。下面将对这些数据类型进行详细介绍。

1. 整型(int)

整型数据类型用来表示整数,它可以存储整数常量或变量。在C语言中,整型可以分为多种类型,如有符号整型和无符号整型。有符号整型可以表示正数、负数和零,而无符号整型只能表示非负整数。常用的整型数据类型有int、short和long。int类型通常占用4个字节,short类型占用2个字节,long类型占用4或8个字节,具体的大小取决于编译器和操作系统的实现。

2. 浮点型(float和double)

浮点型数据类型用来表示实数,即带有小数部分的数。在C语言中,浮点型可以分为两种类型:float和double。float类型用来表示单精度浮点数,double类型用来表示双精度浮点数。float类型占用4个字节,double类型占用8个字节,它们的表示范围和精度也不同。浮点数的表示方式遵循IEEE 754标准,可以表示正数、负数和零,还可以表示无穷大和NaN(非数)。

3. 字符型(char)

字符型数据类型用来表示单个字符,它可以存储ASCII码值或Unicode码值。在C语言中,字符型变量使用单引号括起来,如'c'。字符型变量占用1个字节,可以表示256种不同的字符。C语言中还有特殊的字符型数据类型,如转义字符和控制字符。转义字符用来表示一些特殊的字符,如换行符(\n)、制表符(\t)和回车符(\r)。控制字符用来控制终端的显示,如退格符(\b)和响铃符(\a)。

c语言中的几种常见数据类型

c语言中的几种常见数据类型

C语言中的几种常见数据类型

整型(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。

浮点型(float)

一、浮点数说明

Turbo C中有以下两种类型的浮点数:

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中数据类型(整形,浮点型,字符型,无值型)2007年04月19日星期四上午11:29整型(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。

浮点型(float)

一、浮点数说明

Turbo C中有以下两种类型的浮点数:

float 单浮点数。字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E~3.4x10+38E。double 双浮点数。字长为8个字节共64 位二进制数, 数的范围是1.7x10-308E~1.7x10+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默认格式输出浮点数时, 最多只保留小数点后六位。

字符型(char)

加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量,

例如:

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码字符时(例如汉字码)要特别注意。一般汉字均定义为unsigned char(在以后的程序中会经常碰到)。

另外, 也可以定义一个字符型数组(关于数组后面再作详细介绍), 此时该数组表示一个字符串。

例如:

char str[10];

计算机在编译时, 将留出连续10个字符的空间, 即str[0]到str[9]共10个变量, 但只有前9个供用户使用。第10个str[9]用来存放字符串终止符NULL即"\0", 但终止符是编编译程序自动加上的, 这一点应特别注意。

二、字符常数表示

能用符号表示的字符可直接用单引号括起来表示, 如'a', '9', 'Z', 也可用

该字符的ASCII码值表示, 例如十进制数85表示大写字母'U', 十六进制数0x5d表示

']', 八进制数0102表示大写字母'B'。

一些不能用符号表示的控制符, 只能用ASCII码值来表示, 如十进制数10 表示

换行, 下六进制数0x0d表示回车, 八进制数033表示Esc。Turbo C2.0中也有另外一

种表示表示方法, 如'\033'表示Esc, 这里'\ 0' 符号后面的数字表示十六进制的

ASCII值当然这种表示方法也适用于可睦接用符号表示的字符。

另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示:

规定符等价于含义

'\f' '\X0C' 换页

'\r' '\X0D' 回车

'\t' '\X09' 制表键

'\n' '\X0A' 换行

'\\' '\X5C' \符

'\'' '\X27' '符

'\"' '\X22' "符

对于字符串常量, 一般用双引号括起来表示, 如"Hello Turbo C2.0

无值型(void)

无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。

例如:

void *buffer; /*buffer被定义为无值型指针*/

相关文档
最新文档