使用C语言功能强大的函数,我们需要包含头文件 #include<math.h>

1)取两个数的较大值或较小值函数:

     double a = 9.9;
double b = 6.6;
printf("%1.1lf\n", fmax(a, b)); // 取两个数的较大值
printf("%1.1lf\n", fmin(a, b)); // 取两个数的较小值

运行结果:

 a = 9.9
b = 6.6

2)四舍五入问题和向下取整函数:

     double num = 88.88;
double a, b;
a = floor(num); // 向下取整
b = ceil(num); // 返回大于b的最小整数(向上取整)
printf("original = %5.2lf\n", num);
printf("a = %5.2lf\n", a);
printf("b = %5.2lf\n", b);

运行结果:

 original = 88.88
a = 88.00
b = 89.00
     double a = acos(double x); // 返回x的反余弦弧度。
double b = asin(double x) // 返回x的正弦弧线弧度。
double c = atan(double x) // 返回x的反正切值,以弧度为单位。
double d = atan2(doubly y, double x) // 返回y / x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。
double e = cos(double x) // 返回的弧度角x的余弦值。
double f = cosh(double x) // 返回x的双曲余弦。
double g = sin(double x) // 返回一个弧度角x的正弦。
double h = sinh(double x) // 返回x的双曲正弦
double i = tanh(double x) // 返回x的双曲正切。
double j = exp(double x) // 返回e值的第x次幂。
double k = frexp(double x, int *exponent) // 把一个浮点数分解为尾数和指数,例如:x = 尾数 * 2^指数
double l = log(double x) // 返回自然对数的x(基准-E对数)。
double m = log10(double x) // 返回x的常用对数(以10为底)。
double n = modf(double x, double *integer) // 返回的值是小数成分(小数点后的部分),并设置整数的整数部分。
double o = pow(double x, double y) // 返回x的y次方。
double p = sqrt(double x) // 返回x的平方根。
double q = ceil(double x) // 返回大于或等于x的最小整数值。
double r = fabs(double x) // 返回x的绝对值
double s = floor(double x) // 返回的最大整数值小于或等于x。
double t = fmod(double x, double y) // 返回的x除以y的余数。
double o = ldexp(double x, int exponent) // 计算value乘以2的exp次幂 ( value * ( 2^exp ) )

3)将xx进制转为xx进制

 strtoul(<#const char *#>, <#char **#>, <#int#>)

将参数nptr字符串根据参数base来转换成无符号的长整型数。

例如:

 UInt64 mac1 =  strtoul([@"abcd1234" UTF8String], , );

4)求x/y的余数

fmod(double, double);

尊重作者劳动成果,转载请注明: 【kingdev】

学习C语言库函数的更多相关文章

  1. 漫谈C语言及如何学习C语言

    抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...

  2. [转贴]漫谈C语言及如何学习C语言

    抄自http://my.oschina.net/apeng/blog/137911,觉得很有用,收藏它 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3, ...

  3. 这样学习C语言最有效(高级技巧)——共勉

    第一章 学习C语言的起跑线 1.1 C语言已死? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在 ...

  4. [转载]学习C语言基本思路与参考书籍

    http://zhuanlan.zhihu.com/linjr/19694823 计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC ...

  5. (转)学习C语言基本思路与参考书籍

    计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...

  6. 如何系统学习C 语言(上)之 基础篇

    大话C 语言(一) 初识C 语言 老实说,上大学之前我根本不知道什么是C 语言,所以当初学校开设这门课时,我是充满了好奇,所以当初我翻阅了大量的C 语言入门书籍,千篇一律,都是从一些概念.术语和理论讲 ...

  7. 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗

    文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职.首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习.换句 ...

  8. 开始学习c语言

    学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...

  9. 学习C语言感悟

     还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...

随机推荐

  1. editplus 3.4注册码,亲测有效

    注册码: crsky 7879E-5BF58-7DR23-DAOB2-7DR30

  2. atcoder#073D(枚舉)

    題目鏈接: http://arc073.contest.atcoder.jp/tasks/arc073_b 題意: 給出n, m兩個數, n是物品數目, m是背包容量, 接下來n行輸入, wi, vi ...

  3. Node.js 内置模块fs(文件系统)

    fs模块的三个常用方法 1.fs.readFile() -- 读文件 2.fs.writeFile() -- 写文件 3.fa.stat() -- 查看文件信息 fs模块不同于其它模块的地方是它有异步 ...

  4. 多次页面跳转后pop回主界面的问题

    最近写代码的时候出了点BUG, 查阅资料后终于解决了. 问题原因大概是: 项目中所有的viewController都是继承自一个封装好的viewController. navigationbar, n ...

  5. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  6. Flutter中的可滚动列表组件-PageView

    PageVIew,可滚动的视图列表组件,而且每一个子组件的大小都和视图窗口大小一样. 属性: controller -> PageController 用于控制视图页面滚动到的位置 childr ...

  7. python的正则表达式支持(链接)

    http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html

  8. python库使用整理

    1. 环境搭建 l  Python安装包:www.python.org l  Microsoft Visual C++ Compiler for Python l  pip(get-pip.py):p ...

  9. 使用 MiniProfiler 来分析 ASP.NET Core 应用

    MiniProfiler(https://miniprofiler.com/)是一个轻量级且简单易用的分析工具库,它可以用来分析ASP.NET Core应用. 优点 针对ASP.NET Core MV ...

  10. Railroad UVALive - 4888 记忆化搜索

    https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ...