本节首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。 通过本节的学习, 可以对Turbo C语言有一个初步认识。 1. Turbo C程序的一般组成部分 Turbo C 2.0 象其它语言一样">
手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

TurboC简介

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

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默认格式输出浮点数时, 最多只保留小数点后六位。

2.3 字符型(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"。

2.4 指针型(*)
  指针是一种特殊的数据类型, 在其它语言中一般没有。指针是指向变量的地址,实质上指针就是存贮单元的地址。 根据所指的变量类型不同, 可以是整型指针(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联合指针(union *)(结构指针和联合指针将在第4节中介绍)。

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

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

3 关键字和标识符

3.1 关键字
  所谓关键字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如关键字不能用作变量名、函数名等。

Turbo C2.0有以下关键字:
Turbo C2.0扩展的共11个
asm _cs _ds _es _ss cdecl
far near huge interrupt pascal
由ANSI标准定义的共32个
auto double int struct break else
long switch case enum register typedef
char extern return union const float
short unsigned continue for signed void
default goto sizeof volatile do if
while static

3.2 标识符
  所谓标识符是指常量、变量、语句标号以及用户自定义函数的名称。 Turbo C2.0标识符的定义十分灵活。作为标识符必须满足以下规则:

1. 所有标识符必须由一个字母(a~z, A~Z)或下划线(_)开头;
2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成;
3. 大小写字母表示不同意义, 即代表不同的标识符;
4. 标识符只有前32个字符有效;
5. 标识符不能使用Turbo C2.0的关键字。

  下面举出几个正确和不正确的标识符:

正确      不正确
smart     5smart
_decision   bomb?
key_board   key.board
FLOAT     float

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS