📄 007.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>王大刚-->C语言编程宝典-->2. 数据类型</TITLE>
<META NAME="keywords" CONTENT="王大刚 C语言编程宝典 2. 数据类型">
<META NAME="description" CONTENT="王大刚 - C语言编程宝典 - 2. 数据类型">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="008.htm">后一页</A><BR>
<A HREF="006.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">2. 数据类型</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<BR> 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo
C有以
<BR>下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型
<BR>(void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、
<BR>后两种数据类型(结构和联合)将在第五章介绍。
<BR>
<P> 2.1 整型(int)
<BR>
<P> 一、整型数说明
<BR> 加上不同的修饰符, 整型数有以下几种类型;
<BR> signed short int 有符号短整型数说明。简写为short或int,
字长为2
<BR>
字节共16位二进制数, 数的范围是-32768~32767。
<BR> signed long int 有符号长整型数说明。简写为long,
字长为4字节共
<BR>
32位二进制数, 数的范围是-2147483648~2147483647。
<BR> unsigned short int 无符号短整型数说明。简写为unsigned
int, 字长
<BR>
为2字节共16位二进制数, 数的范围是0~65535。
<BR> unsigned long int 无符号长整型数说明。简写为unsigned
long, 字长
<BR>
为4字节共32位二进制数, 数的范围是0~4294967295。
<BR>
<P> 二、整型变量定义
<BR> 可以用下列语句定义整型变量
<BR> int a, b;
/*a、b被定义为有符号短整型变量*/
<BR> unsigned long c; /*c被定义为无符号长整型变量*/
<BR>
<P> 三、整型常数表示
<BR> 按不同的进制区分, 整型常数有三种表示方法:
<BR> 十进制数: 以非0开始的数
<BR>
如:220, -560, 45900
<BR> 八进制数: 以0开始的数
<BR>
如:06; 0106, 05788
<BR> 十六进制数:以0X或0x开始的数
<BR>
如:0X0D, 0XFF, 0x4e
<BR> 另外, 可在整型常数后添加一个"L"或"l"字母表示该数为长整型数,
如22L,
<BR>0773L, 0Xae4l。
<BR>
<P> 2.2 浮点型(float)
<BR> 一、浮点数说明
<BR> Turbo C中有以下两种类型的浮点数:
<BR> float 单浮点数。字长为4
个字节共32 位二进制数, 数的范围是
<BR>
3.4x10-38E~3.4x10+38E。
<BR> double 双浮点数。字长为
8个字节共 64 位二进制数, 数的范围是
<BR>
1.7x10-308E~1.7x10+308E。
<BR> 说明:
<BR> 浮点数均为有符号浮点数, 没有无符号浮点数。
<BR>
<P> 二、浮点型变量定义
<BR> 可以用下列语句定义浮点型变量:
<BR> float a, f; /*a, f被定义为单浮点型变量*/
<BR> double b; /*b被定义为双浮点型变量*/
<BR>
<P> 三、浮点常数表示
<BR> 例如: +29.56, -56.33, -6.8e-18, 6.365
<BR> 说明:
<BR> 1. 浮点常数只有一种进制(十进制)。
<BR> 2. 所有浮点常数都被默认为double。
<BR> 3. 绝对值小于1的浮点数, 其小数点前面的零可以省略。如:0.22可写为.22,
<BR>-0.0015E-3可写为-.0015E-3。
<BR> 4. Turbo C默认格式输出浮点数时, 最多只保留小数点后六位。
<BR>
<P> 2.3 字符型(char)
<BR> 加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量,
例如:
<BR> char a:
/*a被定义为有符号字符变量*/
<BR> unsigned char l; /*l被定义为无符号字符变量*/
<BR> 字符在计算机中以其ASCII码方式表示, 其长度为1个字节,
有符号字符型数
<BR>取值范围为-128~127, 无符号字符型数到值范围是0~255。因此在Turbo C语言中,
<BR>字符型数据在操作时将按整型数处理, 如果某个变量定义成char, 则表明该变量
<BR>是有符号的, 即它将转换成有符号的整型数。
<BR> Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII
值
<BR>为0x8c的字符, 定义成char时, 被转换成十六进制的整数0xff8c
。 这是因当
<BR>ASCII码值大于0x80时, 该字节的最高位为1, 计算机会认为该数为负数,
对于
<BR>0x8c表示的数实际上是-74(8c的各位取反再加1), 而-74 转换成两字节整型数并
<BR>在计算机中表示时就是0xff8c( 对0074 各位取反再加1) 。
因此只有定义为
<BR>unsigned char 0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码
<BR>字符时(例如汉字码)要特别注意。一般汉字均定义为unsigned char(在以后的程
<BR>序中会经常碰到)。
<BR> 另外, 也可以定义一个字符型数组(关于数组后面再作详细介绍),
此时该数
<BR>组表示一个字符串。
<BR> 例如:
<BR> char str[10];
<BR> 计算机在编译时, 将留出连续10个字符的空间, 即str[0]到str[9]共10个变
<BR>量, 但只有前9个供用户使用。第10个str[9]用来存放字符串终止符NULL即"\0",
<BR>但终止符是编编译程序自动加上的, 这一点应特别注意。
<BR>
<P> 二、字符常数表示
<BR> 能用符号表示的字符可直接用单引号括起来表示, 如'a',
'9', 'Z', 也可用
<BR>该字符的ASCII码值表示, 例如十进制数85表示大写字母'U', 十六进制数0x5d表示
<BR>']', 八进制数0102表示大写字母'B'。
<BR> 一些不能用符号表示的控制符, 只能用ASCII码值来表示,
如十进制数10 表示
<BR>换行, 下六进制数0x0d表示回车, 八进制数033表示Esc。Turbo C2.0中也有另外一
<BR>种表示表示方法, 如'\033'表示Esc, 这里'\ 0' 符号后面的数字表示十六进制的
<BR>ASCII值当然这种表示方法也适用于可睦接用符号表示的字符。
<BR> 另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示:
<BR> 规定符
等价于 含义
<BR> '\f'
'\X0C' 换页
<BR> '\r'
'\X0D' 回车
<BR> '\t'
'\X09' 制表键
<BR> '\n'
'\X0A' 换行
<BR> '\\'
'\X5C' \符
<BR> '\''
'\X27' '符
<BR> '\"'
'\X22' "符
<BR> 对于字符串常量, 一般用双引号括起来表示, 如"Hello
Turbo C2.0"。
<BR>
<P> 2.4 指针型(*)
<BR> 指针是一种特殊的数据类型, 在其它语言中一般没有。指针是指向变量的地址,
<BR>实质上指针就是存贮单元的地址。 根据所指的变量类型不同,
可以是整型指针
<BR>(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联
<BR>合指针(union *)(结构指针和联合指针将在第4节中介绍)。
<BR>
<BR> 2.5 无值型(void)
<BR> 无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何
<BR>值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。
<BR> 例如:
<BR>
void *buffer; /*buffer被定义为无值型指针*/
<BR>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="008.htm">后一页</A><BR>
<A HREF="006.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -