ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:31.45KB ,
资源ID:2198715      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2198715.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据类型变量和运算符.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据类型变量和运算符.docx

1、数据类型变量和运算符数据类型、变量和运算符本节首先介绍Turbo C程序的基本组成部分; 然后介绍Turbo C的数据类型、变量类型、变量的初始化和赋值; 最后介绍Turbo C的有关操作。 通过本节的学习,可以对Turbo C语言有一个初步认识。 1. Turbo C程序的一般组成部分 Turbo C 2.0 象其它语言一样按其规定的格式和提供的语句由用户编写应用程序。请看下面一段Turbo C源程序。例1: /*Example program of Turbo C*/ #include /*包含文件说明*/ void lgc(void);/*子函数说明*/ char answer;/*定义

2、全程变量*/ int main()/*主函数定义*/ char a;/*定义局部变量*/ clrscr(); gotoxy(12,3); puts(Welcome to use Turbo C2.0!); gotoxy(15, 13); printf(-Exit); gotoxy(15, 15); printf(-Continue); while(1) a=getch(); if(a=27) break; if(a=13) lgc(); if(answer=y|answer=Y) gotoxy(23,14); puts(Please Write to the Company); getch()

3、; break; return(0); void lgc(void) clrscr(); gotoxy(12,8); printf(The Excellent Selection!); gotoxy(21,12); printf(Do you have any question?(Y/N); answer=getche(); 由例子程序可以看出, Turbo C源程序主要有以下几个特点: 1. 程序一般用小写字母书写; 2. 大多数语句结尾必须要用;作为终止符, 否则Turbo C 不认为该语句结束; 3. 每个程序必须有一个而且只能有一个称作主函数的main()函数; 4. 每个程序体 (主

4、函数和每个子函数, 如上例中的main()函数和sub()函数)必须用一对花括号和括起来;5. 一个较完整的程序大致包括:包含文件(一组#include语句)、用户函数说明部分、全程变量定义、主函数和若干子函数组成。在主函数和子函数中又包括局部变量定义、若干个Turbo C库函数、控制流程语句、 用户函数的调用语句等;6. 注释部分包含在/*和*/之间, 在编译时它被Turbo C编译器忽略。说明: 1. 象其它一些语言一样, Turbo C的变量在使用之前必须先定义其数据类型,未经定义的变量不能使用。定义变量类型应在可执行语句前面, 如上例main()函数中的第一条语句就是变量定义语句, 它

5、必须放在第一各执行语句clrscr()前面。2. 在Turbo C中, 大、小写字母是有区别的, 相同字母的大、小写代表不同的变量。3. Turbo C程序的书写格式非常灵活, 没有严格限制。例1的主函数可写成: main()char c; clrscr(); gotoxy(12,3); puts(Welcome to use Turbo C2.0!); gotoxy(15,13); printf(-Continue); gotoxy(15,15);. 这样写语法上没有错误, 但阅读起来不方便, 同时也使得程序层次不明确。作者建议用Turbo C编程时, 一行一条语句, 遇到嵌套语句向后缩进,

6、必要时对程序加上注释行。这样可以便程序结构清楚、易于阅读、维护和修改。通过以上介绍, 可以得出Turbo C源程序的一般形式为:包含文件 子函数类型说明 全程变量定义 main() 局部变量定义 sub1() 局部变量定义 sub2() 局部变量定义 . . . subN() 局部变量定义 其中sub1(), ., subN()代表用户定义的子函数, 程序体指Turbo C 2.0提供的任何库函数调用语句、控制流程语句或其它用子函数调用语句等。1. 数据类型在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以下几种类型: 整型(int)、浮点型(float)、字符

7、型(char)、指针型(*)、无值型(void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类型、后两种数据类型(结构和联合)将在第五章介绍。2.1 整型(int) 一、整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed short int有符号短整型数说明。简写为short或int, 字长为2 字节共16位二进制数, 数的范围是-3276832767。 signed long int有符号长整型数说明。简写为long, 字长为4字节共 32位二进制数, 数的范围是-21474836482147483647。 unsigned short

8、 int无符号短整型数说明。简写为unsigned int,字长 为2字节共16位二进制数, 数的范围是065535。 unsigned long int无符号长整型数说明。简写为unsigned long, 字长 为4字节共32位二进制数, 数的范围是04294967295。 二、整型变量定义 可以用下列语句定义整型变量 int a, b;/*a、b被定义为有符号短整型变量*/ unsigned long c;/*c被定义为无符号长整型变量*/ 三、整型常数表示 按不同的进制区分, 整型常数有三种表示方法: 十进制数:以非0开始的数 如:220, -560, 45900 八进制数:以0开始的

9、数 如:06; 0106, 05788 十六进制数:以0X或0x开始的数 如:0X0D, 0XFF, 0x4e 另外, 可在整型常数后添加一个L或l字母表示该数为长整型数, 如22L,0773L,0Xae4l。2.2 浮点型(float)一、浮点数说明Turbo C中有以下两种类型的浮点数:float单浮点数。字长为4 个字节共32位二进制数,数的范围是3.4x10-38E3.4x10+38E。double双浮点数。字长为 8个字节共 64位二进制数,数的范围是1.7x10-308E1.7x10+308E。说明:浮点数均为有符号浮点数, 没有无符号浮点数。二、浮点型变量定义可以用下列语句定义浮

10、点型变量: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) 加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量, 例如: ch

11、ar a:/*a被定义为有符号字符变量*/ unsigned char l;/*l被定义为无符号字符变量*/ 字符在计算机中以其ASCII码方式表示, 其长度为1个字节, 有符号字符型数取值范围为-128127, 无符号字符型数到值范围是0255。因此在Turbo C语言中,字符型数据在操作时将按整型数处理, 如果某个变量定义成char,则表明该变量是有符号的, 即它将转换成有符号的整型数。Turbo C中规定对ASCII码值大于0x80的字符将被认为是负数。例如ASCII值为0x8c的字符,定义成char时,被转换成十六进制的整数0xff8c。这是因当ASCII码值大于0x80时,该字节的最

12、高位为1,计算机会认为该数为负数,对于0x8c表示的数实际上是-74(8c的各位取反再加1),而-74转换成两字节整型数并在计算机中表示时就是0xff8c(对0074各位取反再加1)。因此只有定义为unsigned char 0x8c转换成整型数时才是8c。这一点在处理大于0x80的ASCII码字符时(例如汉字码)要特别注意。一般汉字均定义为unsigned char(在以后的程序中会经常碰到)。另外,也可以定义一个字符型数组(关于数组后面再作详细介绍),此时该数组表示一个字符串。例如: char str10; 计算机在编译时, 将留出连续10个字符的空间, 即str0到str9共10个变量,

13、但只有前9个供用户使用。第10个str9用来存放字符串终止符NULL即0,但终止符是编编译程序自动加上的, 这一点应特别注意。 二、字符常数表示 能用符号表示的字符可直接用单引号括起来表示, 如a, 9, Z,也可用该字符的ASCII码值表示, 例如十进制数85表示大写字母U, 十六进制数0x5d表示 , 八进制数0102表示大写字母B。 一些不能用符号表示的控制符, 只能用ASCII码值来表示, 如十进制数10 表示换行,下六进制数0x0d表示回车, 八进制数033表示Esc。Turbo C2.0中也有另外一种表示表示方法, 如033表示Esc,这里 0 符号后面的数字表示十六进制的ASCI

14、I值当然这种表示方法也适用于可睦接用符号表示的字符。另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示: 规定符等价于含义 fX0C换页 rX0D回车 tX09制表键 nX0A换行 X5C符 X27符 X22符 对于字符串常量, 一般用双引号括起来表示, 如Hello Turbo C2.0。 2.4指针型(*) 指针是一种特殊的数据类型, 在其它语言中一般没有。指针是指向变量的地址,实质上指针就是存贮单元的地址。根据所指的变量类型不同,可以是整型指针(int *)、浮点型指针(float *)、字符型指针(char *)、结构指针(struct *)和联合指针(union *)(结构指针和联合指针将在第4节中介绍)。2.5 无值型(void)无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。 例如: void *buffer;/*buffer被定义为无值型指针*/ 2关键字和标识符3.1关键字 所谓关键字就是已被Turbo C2.0本身使用, 不能作其它用途使用的字。例如关键字不能用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1