- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.10.2 类型转换 类型的高低规定: charintlongfloatdouble 横向的转换是必须的转换, 即:即使两个操作数是相 同类型的,也要转换。 纵向的转换是两个操作数类型不同时的转换方式。 2.10.2 类型转换 2.10.2.2 赋值类型转换 赋值类型转换是指在赋值运算符右边的操作数,不管是什么类型,都要转换成与赋值运算符“=”左边变量相同的数据类型, ①如果赋值运算符右边的操作数具有较高级别的类型,则类型转换时,进行截断取整。此时可能会损失精度。 int a; float b; b=10/3.0; a=b; b的值为3.333333,a的值为3,损失了精度。 2.10.2 类型转换 ②如果赋值运算符右边的操作数类型比较低,则类型转换时,采用补齐方式。这时不会损失精度。例如: int a; float b; a=9/3; b=a; a的值为3,而b的值为3.000000,精度没损失。 2.10.2 类型转换 2.10.2.3 强制类型转换 程序中有时需要将一些数据类型强制转换成所需类型,此时需通过类型转换运算来实现的。其格式为: (类型名)(操作数) 类型名为char ,int,long,float,double等。 例如,下列语句进行了强制类型转换: int a,b; float x; long m; m=(long)a; //强制转换a的类型为long型 x=(float)b; //强制转换b的值为float型 2.10.2 类型转换 在使用强制转换时应注意以下问题: (1)类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x-y)写成(int)x-y则成了把x转换成int型之后再与y相加了。 (2)无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。 2.10.2 类型转换 #includestdio.h void main() { float x=112.75; printf((int)x=%d,x=%f\n,(int)x,x); } 2.11 库函数 本节内容 2.11.2 标准库函数的调用 2.11.3 字符输入输出函数 2.11.1 标准库函数与头文件 2.11.4 数学函数 2.11 库函数 函数有两大类:标准库函数和用户自定义函数。 C语言的强大功能很大程度上是由于它有丰富的库函数,编程者在程序设计中可以直接调用这些库函数完成各式各样的工作。库函数是系统已经定义好的可以直接调用的函数,本节我们就是要学习掌握调用标准库函数的基本方法; 用户自定义函数是编程者自己定义的函数,这部分内容在后面有专门的章节进行讲解。 2.11.1 标准库函数与头文件 ANSI C为用户提供了500多个库函数,按照其功能可大致分为以下几类: ①输入输出函数 用于完成输入输出功能 ②数学函数 用于完成数学计算 ③字符和字符串处理函数 用于字符及字符串的操作和处理 ④内存管理函数 用于内存单元的分配与管理 ⑤图形函数 用于处理图形 ⑥转换函数 完成转换运算 库函数被分类声明在不同的头文件中,用户必须用编译预处理命令(#include)把相应的头文件包含到程序中来。标准头文件如表2-13所示。 2.11.2 标准库函数的调用 在程序设计时,参照着这个函数的原型来调用。 返回值类型 函数名(参数表) 比如,我们查找到求绝对值函数abs ()的原型为:int abs(int ); abs为函数名,我们要调用时要书写的; 括号中的int?表示这个函数参数只有一个,并且是int型的; 括号外的int表示这个函数的返回值类型。 函数调用时只写函数名和参数:函数名和原型一样;对于参数,括号中要写具体的参数值,参数类型要和函数原型中一致。 2.11.3 字符输入输出函数 2.11.3.1 字符输出函数 函数原型:int putchar(int) 功能:向标准输出设备(一般为显示器)输出一个字符,并返回输出字符的ASCII码值。 函数的参数可以是字符常量、变量或整型变量,即将一个整型数作为ASCII码,输出相应的字符。例如: putchar(i); putchar(\n); putchar(ch); 2.11.3 字符输入输出函数 #includestdio.h void main() {int i=97; char ch=a; putchar(i); //参数为整型数,结果是输出字符’a’ putchar(\n); //参数为转义字符,起控制作用,这里表示换行 putchar(ch); //参数为字
您可能关注的文档
- 《aix系统科学应用基础》shellbasics.ppt
- 《aix系统科学应用基础》softwareinstall.ppt
- 《c语言程序创新设计基础》构造数据类型.ppt
- “产品化”渠道运营的培训材料.ppt
- 《c语言程序创新设计基础》函数.ppt
- “新火燎园”——数字化时代下高校新媒体发展现状研究.ppt
- 《c语言程序创新设计基础》数组.ppt
- 《cet教学资料》新四年级课件.ppt
- 《c语言程序创新设计基础》文件.ppt
- 《c语言程序创新设计基础》指针.ppt
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
- 镁合金航天航空零部件长效防护微弧氧化膜层工艺规范.docx
- 《甘青青兰中绿原酸和胡麻苷含量的测定 高效液相色谱法》发布稿.pdf
- DB44_T+753-2025声环境质量自动监测技术规范.docx
- 信息技术 智算服务 异构算力虚拟化及池化系统要求.docx
- DB44_T+2759-2025黄荆栽培技术规程.docx
- 废生物制药溶媒再生乙腈.docx
最近下载
- 最高人民法院第二巡回法庭法官会议纪要合辑(详尽版).pdf VIP
- 一种黄梅秤锤树组织培养快速繁殖方法.pdf VIP
- T∕CGMA033001-2024压缩空气站能效分级指南.pptx VIP
- 云南省2026年普通高等学校面向中等职业学校毕业生招生考试旅游类模拟【A5】.doc VIP
- 行政法与行政诉讼法【名词解释】.doc VIP
- 一种黄梅秤锤树规模化扦插繁殖方法.pdf VIP
- GB50303-2015 建筑电气工程施工质量验收规范.docx VIP
- 2024—2025学年山东省青岛市高一上学期期末选科测试英语试卷.doc VIP
- FW19131气体灭火控制装置说明书V1.0-防威.pdf
- 气象灾害 课件高一地理人教版(2019)必修第一册.pptx VIP
原创力文档


文档评论(0)