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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言中的几种常见数据类型.docx

1、C语言中的几种常见数据类型C语言中的几种常见数据类型整型(int) 一、整型数说明 加上不同的修饰符, 整型数有以下几种类型; signed short int 有符号短整型数说明。简写为short或int, 字长为2字节共16位二进制数, 数的范围是-3276832767。 signed long int 有符号长整型数说明。简写为long, 字长为4字节共32位二进制数, 数的范围是-21474836482147483647。 unsigned short int 无符号短整型数说明。简写为unsigned int, 字长为2字节共16位二进制数, 数的范围是065535。 unsigne

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

3、型常数后添加一个L或l字母表示该数为长整型数, 如22L,0773L, 0Xae4l。 浮点型(float) 一、浮点数说明 Turbo C中有以下两种类型的浮点数: float 单浮点数。字长为4 个字节共32 位二进制数, 数的范围是3.4x10-38E3.4x10+38E。 double 双浮点数。字长为 8个字节共 64 位二进制数, 数的范围是 1.7x10-308E1.7x10+308E。 说明: 浮点数均为有符号浮点数, 没有无符号浮点数。 二、浮点型变量定义 可以用下列语句定义浮点型变量: float a, f; /*a, f被定义为单浮点型变量*/ double b; /*b

4、被定义为双浮点型变量*/ 三、浮点常数表示 例如: +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默认格式输出浮点数时, 最多只保留小数点后六位。 字符型(char) 加上不同的修饰符, 可以定义有符号和无符号两种类型的字符型变量, 例如: char a: /*a被定义为有符号字符变量*/ unsigned char l; /*l被定义

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

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

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

8、于可睦接用符号表示的字符。 另外, Turbo C2.0中有些常用的字符用以下特殊规定来表示: 规定符 等价于 含义 f X0C 换页 r X0D 回车 t X09 制表键 n X0A 换行 X5C 符 X27 符 X22 符 对于字符串常量, 一般用双引号括起来表示, 如Hello Turbo C2.0无值型(void)无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。 例如: void *buffer; /*buffer被定义为无值型指针*/ C语言中的常见几种流程控制语句条件语句 在Turbo C2.0中

9、条件语句的一般形式为: if(表达式) 语句1; else 语句2; 上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语 句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。注意: 1. 条件执行语句中else 语句2;部分是选择项, 可以缺省, 此时条件语句变成: if(表达式) 语句1; 表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用和 把这些语句包括在其中, 此时条件语句形式为: if(表达式) 语句体1; else 语句体2; 3.

10、 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。 例如: if(x20|x-10) if(yx) printf(Good); else printf(Bad); 对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(yx)相匹配。为了使else与if(x20|x20|x-10) if(yx) printf(Good); else printf(Bad); 4. 可用阶梯式if-else-if结构。 阶梯式结构的一般形式为: if(表达式1) 语句1; else if(表达式2)

11、语句2; else if(表达式3) 语句3; . . else 语句n; 这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else语句n。最后这个else常起着缺省条件的作用。 同样, 如果每一个条件中有多于一条语句要执行时, 必须使用和把这 些语句包括在其中。 switch语句 在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。对这种情况, Turbo C2.0提供了一个开关语句。开关语句格式为:

12、 switch(变量) case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; default: 语句n+1或空; 执行switch开关语句时, 将变量逐个与case后的常量进行比较, 若与其中一个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后面的语句。 注意: 1. switch中变量可以是数值, 也可以是字符。 2. 可以省略一些case和default。 3. 每个case或default后的语句可以是语句体, 但不需要使用和括起来。 下例的switch中变量为整数型。 main() int t

13、est; for(test=0; test=10; test+) switch(test) /*变量为整型数的开关语句*/ case 1: printf(%dn, test); break; /*退出开关语句*/ case 2: printf(%dn, test); break; case 3: printf(%dn, test); break; default: puts(Error); break; 下例的switch中变量为字符型。 #include main() char c; while(c!=27) /*循环直到按Esc键结束*/ c=getch(); /*从键盘不回显接收一个字符

14、*/ switch(c) case A: /*接收的字符为A*/ putchar(c); break; /*退出开关语句*/ case B: putchar(c); break; default: /*接收的字符非A和B*/ puts(Error); break; for循环for循环是开界的。它的一般形式为: for(; ; ) 语句; (1)初始化总是一个赋值语句, 它用来给循环控制变量赋初值;(2) 条件表达式是一个关系表达式, 它决定什么时候退出循环; (3) 增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。 例如: for(i=1; i10时, 结束循环。 注

15、意: 1. for循环中语句可以为语句体, 但要用和将参加循环的语句括起来。 2. for循环中的初始化、条件表达式和增量都是选择项, 即可以缺省, 但;不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。 3. for循环可以有多层嵌套。 例16: main() int i, j, k; printf(i j kn); for (i=0; i2; i+) for(j=0; j2; j+) for(k=0; k2; k+) printf(%d %d %d

16、n, i, j, k); while循环与do-while 循环 while循环的一般形式为: while(条件) 语句; while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.例17: #include main() char c; c=0; /*初始化c*/ while(c!=X0D) /*回车结束循环*/ c=getche(); /*带回显的从键盘接收字符*/ 上例中, while循环是以检查c是否为回车符开始, 因其事先被初始化为空,所以条件为真, 进入循环等待键盘输入字符; 一旦输入回车, 则c=X0D, 条件为假, 循环便告结束。 与

17、for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。 注意: 1. 在while循环体内也允许空语句。 例如: while(c=getche()!=X0D); 这个循环直到键入回车为止。 2. 可以有多层循环嵌套。 3. 语句可以是语句体, 此时必须用和括起来。 例18: #include main() char c, fname13; FILE *fp; /*定义文件指针*/ printf(File name:); /*提示输入文件名*/ scanf(%s, fname); /*等待输入文件名*/ fp=fopen(fname, r); /*打开

18、文件只读*/ while(c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/ putchar(c); /*文件未结束时显示该字符*/ do-while 循环 do-while 循环的一般格式为: do 语句; while(条件); 这个循环与while循环的不同在于: 它先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时, 要用和把它们括起来。 continue 语句 continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 con

19、tinue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。 main() char c; while(c!=0X0D) /*不是回车符则循环*/ c=getch(); if(c=0X1B) continue; /*若按Esc键不输出便进行下次循环*/ printf(%cn, c); break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出。当break语句用于do-while、for、

20、while循环语句中时, 可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。 main() int i=0; char c; while(1) /*设置循环*/ c=0; /*变量赋初值*/ while(c!=13&c!=27) /*键盘接收字符直到按回车或Esc键*/ c=getch(); printf(%cn, c); if(c=27) break; /*判断若按Esc键则退出循环*/ i+; printf(The No. is %dn, i); printf(The end); 注意: 1. break语句对if-else的条件语句不起作用。 2. 在多层循环中, 一个break语句只向外跳一层。 return语句return语句的一般格式为:return表达式;函数的返回值是由函数体中的return语句实现返回的。return语句一般放在函数体的最后,用于结束函数的执行,返回调用函数。若它带有表达式(此表达式可以用一对小括号括起来),系统会将它转化为在函数头中定义的类型。因而要求表达式的类型与定义中的函数值类型一致。若一个不带表达式的return语句放在函数的最后,则可省略。一个函数中可以有多个return语句,但只能有一个return语句起作用。

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

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