鱼C论坛

 找回密码
 立即注册
查看: 100|回复: 0

[学习笔记] 每日一学19

[复制链接]
发表于 2024-12-16 19:23:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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应大于零,返回幂指数的结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 03:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表