摘要: 可能现在对于一个问题,很多人第一想到的就是利用自己有限的脑细胞勾画出求解的“蓝图”,之后再开始一步一步的编程实现它。当然,也不乏使用库函数求解的人存在。的确,这是一种现象,在大学生活中经常看到。我比较推崇优先考虑库函数。之前我们应该了解库函数,才能正确使用它们。为什么库函数如此重要?有三点可以说明,第一点就是这些函数是针对运行速度进行过优化;第二点就是这些函数会使得程序的可移植性更好,因为支持任何字符集;第三点就是当地点改变时相应的函数也会相应的调整期行为,使用更加普遍。 阅读全文
posted @ 2011-07-16 23:32 KISS's blog 阅读(309) 评论(0) 推荐(0) 编辑
摘要: <ctype.h>主要提供两类重要的函数:字符测试函数和字符大小转化函数。提供的函数中都以int类型为参数,并返回一个int类型的值。实参类型应该隐式转换或者显示转换为int类型。 一、字符测试函数:int isdigital(int c);判断是否是数字。 int isxdigital(int c);判断时都是十六进制数字。 int isalpha(int c);判断是否是字母。 int isalnum(int c);判断是否是字母或数字。 int islower(int c);判断是否是小写字母。 int isupper(int c);判断是否是大写字母。 int isspac 阅读全文
posted @ 2011-07-16 23:23 KISS's blog 阅读(1662) 评论(2) 推荐(3) 编辑
摘要: <math.h>是C函数库中比较重要的一个库,个人收集了一些自己常用的库,并对一些难以理解的函数附带实例或说明。这里我把<math.h>分成了六类,分别是: 三角函数库; 反三角函数库; 双曲函数库; 指数函数库与对数函数库; 幂函数库; 绝对值函数库以及求余函数库。 这里针对这六类分别讲解,相信你一定能很好掌握。 一、三角函数库: double sin(doublex); double cos(double x); double tan(double x); 没有现成的cot三角函数,可以使用tan(PI/2-x)来实现。 二、反三角函数库: double asin( 阅读全文
posted @ 2011-07-16 14:02 KISS's blog 阅读(3423) 评论(10) 推荐(2) 编辑
摘要: 为什么把<float.h>和<limits.h>放在一起来写,这主要是因为它们都有一个共同的地方,那就是对类型取值范围的限制。 一、<float.h>提供了浮点型的范围和精度的宏,没有类型和函数的定义,一般用于数值分析。主要有FLT_RADIX和FLT_ROUNDS两个宏对所有的浮点型比较实用。其中FLT_ROUNDS制定了浮点加法的舍入模式,如下表:而FLT_RADIX制定了基数的形式。 <float.h>还有一些描述特定类型特性的宏(各自具有不同的取值)。针对float、double和long double,宏相应以FLT_、DBL_和LDB 阅读全文
posted @ 2011-07-16 00:24 KISS's blog 阅读(4237) 评论(0) 推荐(1) 编辑