当前位置: 首页 > news >正文

C与指针——常见库函数

字符串

#include<stdlibs.h>
int abs(int);
long labs(long);
int rand(void);//0-RAND_MAX
//字符串转值
int atoi(const char*);
long atol(const char*);
float atof(const char*);

数学\排序

#include<math.h>
\\常见三角,sqrt(); exp();
double power(double,double);
#include<time.h>
clock_t clock(void); //程序开始执行起,到当前的时间。将结果除以CLOCKS_PER_SEC;才是秒
#include<stdlib.h>
void qsort(void* data, size_t n_ele, size_t ele_size,
int (*compare)(void const *,void const *));
//数组,数组元素数量,每个元素的字节数,比较函数。
void* bsearch(void const *key, void const *base,size_t n_ele,size_t ele_size, int (*compare)(void const*,void const *));//假如已经排序完毕,那么可以用这个函数进行一个元素的二分查找,函数指针必须与上面的一样。

信号处理函数

常见的信号
SIGABRT 程序请求异常终止
SIGSEGV 内存非法访问
SIGINT 交互性注意信号
SIGTERM 终止程序请求
#include<signal.h>
\\引发信号
int raise(int sig);//可以人为的引发信号
\\信号发生时,有三种处理方式
1、缺省方式——一般系统终止程序
2、定义信号处理函数
void handle(int sig)
{switch(sig){case SIGINT:///..._exit(0);break;case SIGTERM:///..._exit(0);break;}
}
int main()
{struct sigaction sa;sigemptyset(&sa.sa_mask);//信号处理函数执行期间,不会阻塞其他信号。sa.sa_handler = handle;sa.sa_flags = 0;if(sigaction(SIGINT,&sa,NULL)==-1){perror("failed");return 1;}
}
http://www.dtcms.com/a/173367.html

相关文章:

  • 51单片机入门教程——蜂鸣器播放天空之城
  • AI小智本地前后端部署
  • mysql-索引特性和事务管理
  • 分析atoi(),atol()和atof()三个函数的功能
  • C语言高频面试题——嵌入式系统去访问某特定的内存位置
  • 技术犯规计入个人犯规吗·棒球1号位
  • 2022年408真题及答案
  • 国内短剧 vs. 海外短剧系统:如何选择?2025年深度对比与SEO优化指南
  • RAGEN 简介:基于强化学习的智能体生成; StarPO框架:状态 - 思考 - 行动 - 奖励策略
  • 架构进阶:什么是数据架构,如何理解数据架构?(华为)
  • FOC算法开环控制基础
  • springboot单体项目的执行流程
  • Hi3516A的gpio控制备忘
  • 如何设计一个为QStackWidget的界面切换动画?
  • AI Agent 要用到的技术
  • /etc/kdump.conf 配置详解
  • backward梯度返回顺序要求(forward的输入、backward的输出)
  • 2025年中国光电子器件产业链分析
  • 大模型基础(五):transformers库(下):快速分词器、自动配置类、快速微调
  • 认识并理解什么是链路层Frame-Relay(帧中继)协议以及它的作用和影响
  • Spring-使用Java的方式配置Spring
  • 每日c/c++题 备战蓝桥杯(P1886 滑动窗口 /【模板】单调队列)
  • 大模型推理框架简介
  • 微前端qiankun动态路由权限设计与数据通信方案
  • 反常积分(广义积分)
  • 机器学习模型训练模块技术文档
  • XZ03_Overleaf使用教程
  • 名词解释DCDC
  • Wannier90文件与参数
  • Three.js + React 实战系列 - 项目展示区开发详解 Projects 组件(3D 模型 + 动效 + 状态切换)✨