⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 22.htm

📁 turbo c
💻 HTM
字号:
<HTML><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">   <META NAME="Author" CONTENT="wdg">   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">   <TITLE>22</TITLE></HEAD><BODY>&nbsp;&nbsp;&nbsp; 2. 数据类型<BR>&nbsp;&nbsp;&nbsp; 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。TurboC有以<BR>下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型<BR>(void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、<BR>后两种数据类型(结构和联合)将在第五章介绍。<P>&nbsp;&nbsp;&nbsp; 2.1 整型(int)<P>&nbsp;&nbsp;&nbsp; 一、整型数说明<BR>&nbsp;&nbsp;&nbsp; 加上不同的修饰符, 整型数有以下几种类型;<BR>&nbsp;&nbsp;&nbsp; signed short int&nbsp;&nbsp;&nbsp;&nbsp; 有符号短整型数说明。简写为short或int,字长为2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字节共16位二进制数, 数的范围是-32768~32767。<BR>&nbsp;&nbsp;&nbsp; signed long int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有符号长整型数说明。简写为long,字长为4字节共<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32位二进制数, 数的范围是-2147483648~2147483647。<BR>&nbsp;&nbsp;&nbsp; unsigned short int&nbsp;&nbsp; 无符号短整型数说明。简写为unsignedint,&nbsp; 字长<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为2字节共16位二进制数, 数的范围是0~65535。<BR>&nbsp;&nbsp;&nbsp; unsigned long int&nbsp;&nbsp;&nbsp; 无符号长整型数说明。简写为unsignedlong, 字长<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为4字节共32位二进制数, 数的范围是0~4294967295。<P>&nbsp;&nbsp;&nbsp; 二、整型变量定义<BR>&nbsp;&nbsp;&nbsp; 可以用下列语句定义整型变量<BR>&nbsp;&nbsp;&nbsp; int a, b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*a、b被定义为有符号短整型变量*/<BR>&nbsp;&nbsp;&nbsp; unsigned long c;&nbsp;&nbsp;&nbsp;&nbsp; /*c被定义为无符号长整型变量*/<P>&nbsp;&nbsp;&nbsp; 三、整型常数表示<BR>&nbsp;&nbsp;&nbsp; 按不同的进制区分, 整型常数有三种表示方法:<BR>&nbsp;&nbsp;&nbsp; 十进制数:&nbsp; 以非0开始的数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:220, -560, 45900<BR>&nbsp;&nbsp;&nbsp; 八进制数:&nbsp; 以0开始的数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:06; 0106, 05788<BR>&nbsp;&nbsp;&nbsp; 十六进制数:以0X或0x开始的数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:0X0D, 0XFF, 0x4e<BR>&nbsp;&nbsp;&nbsp; 另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,如22L,<BR>0773L, 0Xae4l。<P>&nbsp;&nbsp;&nbsp; 2.2 浮点型(float)<BR>&nbsp;&nbsp;&nbsp; 一、浮点数说明<BR>&nbsp;&nbsp;&nbsp; Turbo C中有以下两种类型的浮点数:<BR>&nbsp;&nbsp;&nbsp; float&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单浮点数。字长为4个字节共32 位二进制数,&nbsp;&nbsp; 数的范围是<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.4x10-38E~3.4x10+38E。<BR>&nbsp;&nbsp;&nbsp; double&nbsp;&nbsp;&nbsp;&nbsp; 双浮点数。字长为8个字节共 64 位二进制数,&nbsp; 数的范围是<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.7x10-308E~1.7x10+308E。<BR>&nbsp;&nbsp;&nbsp; 说明:<BR>&nbsp;&nbsp;&nbsp; 浮点数均为有符号浮点数, 没有无符号浮点数。<P>&nbsp;&nbsp;&nbsp; 二、浮点型变量定义<BR>&nbsp;&nbsp;&nbsp; 可以用下列语句定义浮点型变量:<BR>&nbsp;&nbsp;&nbsp; float a, f;&nbsp;&nbsp;&nbsp;&nbsp; /*a, f被定义为单浮点型变量*/<BR>&nbsp;&nbsp;&nbsp; double b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*b被定义为双浮点型变量*/<P>&nbsp;&nbsp;&nbsp; 三、浮点常数表示<BR>&nbsp;&nbsp;&nbsp; 例如:&nbsp; +29.56, -56.33, -6.8e-18, 6.365<BR>&nbsp;&nbsp;&nbsp; 说明:<BR>&nbsp;&nbsp;&nbsp; 1. 浮点常数只有一种进制(十进制)。<BR>&nbsp;&nbsp;&nbsp; 2. 所有浮点常数都被默认为double。<BR>&nbsp;&nbsp;&nbsp; 3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22,<BR>-0.0015E-3可写为-.0015E-3。<BR>&nbsp;&nbsp;&nbsp; 4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位。<P>&nbsp;&nbsp;&nbsp; 2.3 字符型(char)<BR>&nbsp;&nbsp;&nbsp; 加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量,例如:<BR>&nbsp;&nbsp;&nbsp; char a:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*a被定义为有符号字符变量*/<BR>&nbsp;&nbsp;&nbsp; unsigned char l;&nbsp;&nbsp;&nbsp;&nbsp; /*l被定义为无符号字符变量*/<BR>&nbsp;&nbsp;&nbsp; 字符在计算机中以其ASCII码方式表示, 其长度为1个字节,有符号字符型数<BR>取值范围为-128~127, 无符号字符型数到值范围是0~255。因此在Turbo C语言中,<BR>字符型数据在操作时将按整型数处理, 如果某个变量定义成char, 则表明该变量<BR>是有符号的, 即它将转换成有符号的整型数。<BR>&nbsp;&nbsp;&nbsp; Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII<BR>为0x8c的字符, 定义成char时,&nbsp;&nbsp; 被转换成十六进制的整数0xff8c。 这是因当<BR>ASCII码值大于0x80时, 该字节的最高位为1, 计算机会认为该数为负数,&nbsp;&nbsp;对于<BR>0x8c表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并<BR>在计算机中表示时就是0xff8c(&nbsp; 对0074 各位取反再加1)&nbsp; 。&nbsp;因此只有定义为<BR>unsigned char 0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码<BR>字符时(例如汉字码)要特别注意。一般汉字均定义为unsigned char(在以后的程<BR>序中会经常碰到)。<BR>&nbsp;&nbsp;&nbsp; 另外, 也可以定义一个字符型数组(关于数组后面再作详细介绍),此时该数<BR>组表示一个字符串。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char str[10];<BR>&nbsp;&nbsp;&nbsp; 计算机在编译时, 将留出连续10个字符的空间, 即str[0]到str[9]共10个变<BR>量, 但只有前9个供用户使用。第10个str[9]用来存放字符串终止符NULL即"\0",<BR>但终止符是编编译程序自动加上的, 这一点应特别注意。<P>&nbsp;&nbsp;&nbsp; 二、字符常数表示<BR>&nbsp;&nbsp;&nbsp; 能用符号表示的字符可直接用单引号括起来表示, 如'a','9', 'Z',&nbsp; 也可用<BR>该字符的ASCII码值表示, 例如十进制数85表示大写字母'U', 十六进制数0x5d表示<BR>']', 八进制数0102表示大写字母'B'。<BR>&nbsp;&nbsp;&nbsp; 一些不能用符号表示的控制符, 只能用ASCII码值来表示,如十进制数10 表示<BR>换行, 下六进制数0x0d表示回车, 八进制数033表示Esc。Turbo C2.0中也有另外一<BR>种表示表示方法, 如'\033'表示Esc,&nbsp; 这里'\ 0' 符号后面的数字表示十六进制的<BR>ASCII值当然这种表示方法也适用于可睦接用符号表示的字符。<BR>&nbsp;&nbsp;&nbsp; 另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 规定符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等价于&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 含义<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\f'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X0C'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 换页<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\r'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X0D'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回车<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\t'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X09'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 制表键<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\n'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X0A'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 换行<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\\'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X5C'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \符<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X27'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '符<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '\"'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'\X22'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "符<BR>&nbsp;&nbsp;&nbsp; 对于字符串常量, 一般用双引号括起来表示, 如"HelloTurbo C2.0"。<P>&nbsp;&nbsp;&nbsp; 2.4&nbsp; 指针型(*)<BR>&nbsp;&nbsp;&nbsp; 指针是一种特殊的数据类型, 在其它语言中一般没有。指针是指向变量的地址,<BR>实质上指针就是存贮单元的地址。&nbsp; 根据所指的变量类型不同,&nbsp;&nbsp;可以是整型指针<BR>(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联<BR>合指针(union *)(结构指针和联合指针将在第4节中介绍)。<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; 2.5 无值型(void)<BR>&nbsp;&nbsp;&nbsp; 无值型字节长度为0, 主要有两个用途:&nbsp; 一是明确地表示一个函数不返回任何<BR>值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。<BR>&nbsp;&nbsp;&nbsp; 例如:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void *buffer;&nbsp;&nbsp;&nbsp; /*buffer被定义为无值型指针*/<BR>&nbsp;<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">返回目录</A><BR></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -