📄 22.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 --> 2. 数据类型 </title>
</head>
<body>
<p> </p>
<div align="center"><center>
<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
color="#BB0000">导航条:--></font> <a
href="../../index.html">网上学堂</a> --> <a
href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
--> 2. 数据类型 </td>
</tr>
<tr>
<td bordercolor="#8080FF" class="p9">
在Turbo C语言中,
每个变量在使用之前必须定义其数据类型。Turbo
C有以 <br>
下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型
<br>
(void)以及结构(struct)和联合(union)。其中前五种是Turbo
C的基本数据类型、 <br>
后两种数据类型(结构和联合)将在第五章介绍。
<p> 2.1 整型(int) </p>
<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。
</p>
<p> 二、整型变量定义 <br>
可以用下列语句定义整型变量 <br>
int a, b;
/*a、b被定义为有符号短整型变量*/ <br>
unsigned long c;
/*c被定义为无符号长整型变量*/ </p>
<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。 </p>
<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>
浮点数均为有符号浮点数,
没有无符号浮点数。 </p>
<p> 二、浮点型变量定义 <br>
可以用下列语句定义浮点型变量: <br>
float a, f;
/*a, f被定义为单浮点型变量*/ <br>
double b;
/*b被定义为双浮点型变量*/ </p>
<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默认格式输出浮点数时,
最多只保留小数点后六位。 </p>
<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>
但终止符是编编译程序自动加上的,
这一点应特别注意。 </p>
<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"。 </p>
<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>
</p>
</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" cellspacing="1" width="640">
<tr>
<td class="p9" height="60"> <script>document.write("<p><a href=\"http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10013421\" target=sxrl>");
document.write("<img src=\"http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10013421&refer="+escape(top.document.referrer)+"\" width=1 height=1 border=0 alt=\" \">");
document.write("</a>");
</script></td>
</tr>
</table>
</center></div>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -