每日一学19
本帖最后由 6bingame 于 2024-12-16 19:25 编辑标准c库函数
标准C库函数提供有功能强大而且丰富的函数,使用这些库函数可以在很大程度上减少代码的开发量,降低代码开发的难度。比如我们经常使用的printf()函数和scanf()函数,就是由标准输入/输出库提供的,可通过加载输入/输出库"#include<stdio.h>",继而调用相关的函数。不然的话,如果需要用户交互功能,还需要自己开发底层代码完成输入输出功能,相当复杂。
标准库函数由15个头文件组成,下表列举了这15个文件和它们的类型。
名称 函数类型
<assert.h> 诊断
<ctype.h> 字符测试
<errno.h> 错误检测
<float.h> 系统定义的浮点型界限
<limits.h> 系统定义的整数界限
<locale.h> 区域定义
<math.h> 数学
<stjump.h> 非局部的函数调用
<signal.h> 异常处理和终端信号
<stdarg.h> 可变长度参数处理
<stddef.h> 系统常量
<stdio.h> 输入/输出
<stdlib.h> 多种公用
<string.h> 字符串处理
<time.h> 时间和日期
在调用函数要注意函数参数值的类型和函数返回值的类型
数学函数
尽管加、减、乘、除等运算符可以完成很多算术运算,但是对于求幂、计算平方根、求绝对值等运算,C语言中并不存在这样的运算符。为了方便计算,C语言中并不存在这样的运算符。为了方便这些计算,C语言提供了标准数学函数供程序使用。与所有的C语言一样,传递给数学函数的参数不一定必须是数学,任何一个表达式,包括嵌套调用其他的函数,都可以作为数学函数的参数。要使用数字函数,需要包含数学函数库函数头文件。
#include<math.h>
绝对值函数
绝对值函数用于将表达式的结果转换为非负数,形式如下。
名称 函数类型
int abs(int n) 计算整数n的绝对值
long labs(long n) 计算长整数n的绝对值
doubie fabs(double x) 计算双精度实数x的绝对值
例题1:求整数的绝对值
#include<stdio.h> //包含标准输入输出头文件
#include<math.h> //包含数学头文件
int main()
{
int x;
x=-5;
printf("|%d|=%d\n",x,abs(x)); //调用绝对值函数
x=0;
printf("|%d|=%d\n",x,abs(x)); //调用绝对值函数
x=+5;
printf("|%d|=%d\n",x,abs(x)); //调用绝对值函数
getchar(); //等待键入字符
return 0;
}
例题分析:计算整数x的绝对值,当x不为负时返回x,否则返回-x。
幂函数和开平方函数
幂函数和开方函数分别用于求N次幂和开平方,形式如下
原型 函数类型
double pow(double x,double y) 计算双精度实数x的y次幂
double sqrt(double x) 计算双精度实数x的平方根
例题2:幂函数的应用
#include<stdio.h> //包含标准输入输出头文件
#include<math.h> //包含数学头文件
int main()
{
printf("4^5=%f",pow(4.,5.)); //调用幂函数
getchar(); //等待键入字符
return 0;
}
例题分析:计算x的幂,x应大于零,返回幂指数的结果。
页:
[1]