使用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. MySQL 分区简介

    MySQL自5.1开始对分区(Partition)有支持. = 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录. 水平分 ...

  2. IT兄弟连 JavaWeb教程 JavaBean组件定义

    JavaBean是一种可重复使用的且跨平台的软件组件.JavaBean可分为两种:一种是由用户界面的JavaBean,还有一种是没有用户界面(User Interface,UI),主要负责表示业务数据 ...

  3. IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题

    操作Cookie时,需要注意路径问题: 设置操作:任何路径都可以设置Cookie,但是有时我们也是用设置进行替换Cookie和删除Cookie(maxAge=0)! 替换:只能由完全相同的路径来操作! ...

  4. PHP面向对象static关键字

    1.静态属性用于保存类的公有数据 2.静态方法里面只能访问静态属性 3.静态成员不需要实例化就可以访问 4.类的内部可以通过self或者static关键字访问自身的静态成员 5.可以通过parent关 ...

  5. java线性表之顺序表实现

    仿照arrayList写了一个简化版的线性表,主要为了用来研究arrayList在实现什么操作的情况下比较节省性能,楼主文采很差,直接上代码. import java.util.Arrays; pub ...

  6. Solr的SolrCloud与Master-slave主从模式对比

    第一印象 SolrCloud是Solr4.0引入的,主要应对与商业场景.它很像master-slave,却能自动化的完成以前需要手动完成的操作.利用ZooKeeper这个工具去监控整个Solr集群,以 ...

  7. 2019/05/11 JAVA虚拟机原理

    所谓虚拟机,就是一台虚拟的机器.他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box.Vmare就属于系统虚拟机,他们完全是对物理计 ...

  8. Linux自带-系统级性能分析工具 — Perf(转)

    https://blog.csdn.net/zhangskd/article/details/37902159/

  9. python-mysql软件下载地址

    http://sourceforge.net/projects/mysql-python/?source=dlp

  10. Linux下的I/O复用

    读书笔记 I/O复用使得程序能同时监听多个文件描述符,这对提高程序的性能至关重要. Linux下实现I/O复用的系统调用主要有select, poll, epoll. select: 用户通过3个参数 ...