- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十六章:标准函数库 c与指针 基本介绍 标准库函数是一个工具箱,它极大地扩展了c程序员的能力。 最常用的库函数诸如标准输入输出函数stdio.h,以及字符串处理函数等等。对于一般的芯片都有自己的库函数,通常是一些驱动档组成的头函数,然后可以把这些头档集中到一起,重新定义一个头档,如k60芯片的k60_lib.h中。 所有的头档都是通过#include包含到工程里面去的,这样就能获取这些函数的原型 见程序; 16.1整型函数 这组函数的返回整型值,分为三类:算数,随机数和字符串转换。头文件stdlib.h 1:算数类:int abs(int value);返回参数的绝对值。 long int abs(long int value);返回参数绝对值,只是作用对象是长整型。 div_t div (int numerator ,int denominator);函数把第二个参数除以第一个参数,产生商和余数。用一个div_t结构返回。这个结构包含下面两个字段。int quto; int rem; ldiv_t ldiv (long int numer ,long int denom);作用与上面div函数一样,只是作用对象是长整型的。 2随机数类:int rand (void);返回一个范围在0到RAND_MAX之间的伪随机数。为了得到更小范围的数,应该吧这个函数的返回值根据所需范围的大小进行取模运算。 void srand(unsigned int seed);这个函数避免了程序每次运行时获得相同的随机数序列。它用参数值对随机数发生器进行初始化。一般以每天的时间作为seed值。如srand ((unsigend int )time(0));time函数原型在time.h文件中。 洗牌程序:打乱数组中‘牌’的顺序; 3字符串转换:字符串转换函数把字符串转换为数值。其中最简单的是函数atoi函数和atol函数,执行基数为10的转换。strtol和strtoul函数允许在转换时指定基数,同时还允许访问字符串的剩余部分。 int atoi (char const *string); //把合法的字符转换成整数 long int atol(char const *string ); long int strtol(char const *string,char **unused,int base); 它与atol功能一样,但它保存了一个指向转换值后面的第一个字符的指针,若参数2非空,这个指针便保存在所指 unsigned long int strtoul(char const *string,char **unused,int base); 上面的两个函数strtol和strtoul的第三个参数是转换所执行的基数。如果基数是0,任何在程序中用于书写整数字面字的形式都被接受。如:0x2af4。 16.2浮点型函数 头文件math.h中包含了函数库中剩余的数学函数声明。这些函数的返回值以及绝大多数参数都是double类型的。 如果一个函数的参数不在该函数的定义域内,称为定义域错误。如sqrt(-5.0);负值的平方根是没有定义的。 如果一个函数的结果值过大或者过小,无法用double类型表示,这称为范围错误,例如exp (DBL_MAX);将产生范围错误。 16.2.1三角函数 标准函数库提供常用的三角函数。sin,cos,tan,asin等等。如double sin (double angle);参数是一个弧度表示的角度。asin,acos,atan函数分别返回它们的参数的反正弦,反余弦和反正切值。注意参数的范围!atan2函数返回表达式y/x的反正切值。 双曲函数double sinh(double angle);返回参数的双曲正弦。double cosh(double angle);返回参数的双曲余弦,double tanh(double angle);返回双曲正切值。每个函数的参数都是一个弧度表示的角度。 对数和指数函数double exp (double x);返回e值的x次幂。double log(double x);返回x以e为底的对数,也就是自然对数。double log10(double x)返回x以10为底的对数 16.2.4浮点表示形式math.h :下面的三个函数提供了一个根据编译器定义的格式存储一个浮点值的方法。 double frexp(double value ,int *exponent);函数计算一个指数(exponent)和小数,fraction*2~exponent=value; double ldexp(double fraction,int expon
您可能关注的文档
最近下载
- 新款GC9790II型色谱仪说明书.pdf VIP
- 2025山东省环保发展集团有限公司业务中心及双碳业务板块招聘笔试模拟试题及答案解析.docx VIP
- 标准图集-04G101-3 筏形基础.PDF VIP
- (高清版)B-T 4798.3-2023 环境条件分类 环境参数组分类及其严酷程度分级 第3部分:有气候防护场所固定使用.pdf VIP
- 高中英语教学竞赛公开课、高考复习课件——2025年高考新课标一卷读后续写详析及参考范文专项课件.pptx VIP
- 安装工培训课件.pptx VIP
- 西安航空学院辅导员招聘考试备考真题题库汇编.pdf VIP
- 《蒸汽管道竣工全套资料表格》.docx VIP
- 《油气储存企业安全风险评估细则(2025年修订版)》解读与培训.pptx VIP
- 上海市交通大学附属中学2021届高三9月开学考试英语试题.docx VIP
文档评论(0)