版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 基本数据类型,本章介绍有关数据类型的最基本的内容,包括表示方式、取值范围及一般转换规则等。另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式。,2.1 字符集及词法约定,2.1.1 字符集 (1)数字:我们平常使用的10个十进制数字:0,1,9。 (2)字母:大、小写英文字母各26个:A,B,Z和a,b,z。 大、小写字母是有区别的,表示不同的字符。,(3)图形符号:29个图形(可见)字符,即: ! # % x=A + 10; y=Z 20; printf ( %c=%d , %c=%d n , x , x , y , y) ; return(0); ,字符数据
2、可以以字符形式输出,也可以用整数形式输出。,表示基本浮点类型的关键字是float。 float f; C语言中还提供其他两种浮点类型:double和long double,分别称作双精度类型和长双精度类型。float量的取值范围是double量的子集,而double量的取值范围又是long double量的子集。,2.4.3 浮点型float,一般机器上float量占4个字节(32位),double量占8个字节(64位),而long double量要占16个字节(128位)。 浮点变量可进行的算术运算有下述4种: +*,其运算结果仍是一个浮点量。但大家应注意,取模运算符“%”不能作用于浮点量上
3、。 为了保持运算精度,在运算时所有的float量都被转换成double量。,int i=10; float pi=3.14; double f; f=i*pi;,2.4.4 类型转换,不同类型的量在一起进行算术运算时需进行类型转换。即:如果一个运算符有两个不同类型的运算分量,那么,在操作之前先将“较低”的类型提升为“较高”的类型,使二者类型统一,然后进行操作;其结果是“较高”类型。而类型的高低是由其属性(取值范围、精度、作用等)来决定的。,由算术运算符对运算分量自动实施的类型转换称为普通算术转换,也称为隐式转换。,图2-1 算术转换规则,在进行运算之前,所有char型和short型数据都转换成
4、int型,所有float型数据都转换成double型,从而可以提高运算精度。 在赋值语句中,赋值号右边表达式的值的类型要转换成赋值号左边变量的类型。,例如: int i=10; float pi=3.14; double f; f=i*pi;,例2-2 分析下面程序输出的结果。 /* Basic conversions in C */ main( ) int a,b=550; char c=7; float f1=3.142,f2; a=b/c; /* integer divided by a character */ printf(a=%dn,a);,a=f1; /* float to in
5、teger conversion */ printf(f1=%fa=%dn,f1,a); f1=b; /* integer to float conversion */ printf(b=%df1=%fnb,f1); f2=b/50.0;/* integer divided by a float */ printf(b=%d,f2=%fn,b,f2); return(0); ,输出结果是: a=10 f1=3.142000a=3 b=550f1=550.000000 b=550,f2=11.000000,C语言中除上述隐式类型转换外,还有显式类型转换,这就是利用类型强制转换运算符“(类型名)表
6、达式”形式中的一对圆括号,强行把其后表达式的类型转换成圆括号中给定的类型。,(1)printf( )函数 printf( )函数的功能是按指定的输出格式把相应的参数值在标准输出设备(通常是终端)上显示出来。,2.5 printf和scanf函数的一般使用,printf( )的一般使用格式是: printf(格式控制串,参数1,参数2,); 例如: printf(The value = %d * * * %dn,a,b);,表2-6printf( )中常用的转换说明及其作用,(2)scanf( )函数 scanf( )函数的功能是接受用户从键盘上输入的数据,按照格式控制符的要求进行类型转换,然后送到由对应参数指示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中期末教师评语
- 班主任外出培训学习心得体会
- 中国快递行业市场运行态势及发展趋势预测报告-智研咨询发布
- 无源互调测试仪校准规范
- 食品饮料行业周报:需求逐步恢复双节平稳收官
- 云南行政事业单位国有资产出租合同书12
- 房屋租赁合同(个人成交简易版)原创
- 水电工劳务分包合同
- 新概念2测试题及答案
- 绘本《乱七八糟魔女之城》教学设计
- 人教部编版语文八年级下册第四单元分层作业设计
- 幼儿园食堂节约粮食培训
- 课程改革与教学方法创新
- 2023-2024快手电商营销全景洞察报告
- 2024年初级会计职称《初级会计实务》精讲课件 第1-5章
- 公共事业管理概论公共事业管理的主体课件
- 医药经理关键能力要求的要素解析
- 交船仪式活动方案
- 制药工艺流程与操作
- 《变电站综合自动化》课件
- 《原子荧光光谱法》课件
评论
0/150
提交评论