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

📄 22.htm

📁 c语言基本的应用便于初学者学习使用 简单易懂
💻 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">导航条:--&gt;</font> <a
        href="../../index.html">网上学堂</a> --&gt; <a
        href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
        --&gt; 2. 数据类型 </td>
    </tr>
    <tr>
        <td bordercolor="#8080FF" class="p9">&nbsp;&nbsp;&nbsp;
        在Turbo C语言中,
        每个变量在使用之前必须定义其数据类型。Turbo
        C有以 <br>
        下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型
        <br>
        (void)以及结构(struct)和联合(union)。其中前五种是Turbo
        C的基本数据类型、 <br>
        后两种数据类型(结构和联合)将在第五章介绍。
        <p>&nbsp;&nbsp;&nbsp; 2.1 整型(int) </p>
        <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;
        无符号短整型数说明。简写为unsigned int,&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;
        无符号长整型数说明。简写为unsigned long,
        字长 <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>
        <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>
        <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; 另外,
        可在整型常数后添加一个&quot;L&quot;或&quot;l&quot;字母表示该数为长整型数,
        如22L, <br>
        0773L, 0Xae4l。 </p>
        <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>
        <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>
        <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>
        <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即&quot;\0&quot;,
        <br>
        但终止符是编编译程序自动加上的,
        这一点应特别注意。 </p>
        <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;
        '\&quot;'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        '\X22'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &quot;符 <br>
        &nbsp;&nbsp;&nbsp; 对于字符串常量,
        一般用双引号括起来表示, 如&quot;Hello Turbo
        C2.0&quot;。 </p>
        <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>
        </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>&nbsp;&nbsp;&nbsp;</p>
</body>
</html>

⌨️ 快捷键说明

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