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

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.xdnf.cn/news/4086.html

相关文章:

  • 【Linux】进程控制
  • linux inotify 资源详解
  • 数据结构之二叉树(4)
  • 一款基于 .NET 开源的多功能的 B 站视频下载工具
  • vulkanscenegraph显示倾斜模型(6.5)-vsg::DatabasePager
  • 网络安全自动化:精准把握自动化边界,筑牢企业安全防
  • 拷贝多个Excel单元格区域为图片并粘贴到Word
  • 谷歌最新推出的Gemini 2.5 Flash人工智能模型因其安全性能相较前代产品出现下滑
  • nginx面试题
  • 物联网之对接MQTT最佳实践
  • CPT204 Advanced Obejct-Oriented Programming 高级面向对象编程 Pt.10 二叉搜索树
  • 【将你的IDAPython插件迁移到IDA 9.x:核心API变更与升级指南】
  • WSL 安装 Debian 后,apt get 如何更改到国内镜像网址?
  • C++笔记之委托
  • 利用迁移学习实现食物分类:基于PyTorch与ResNet18的实战案例
  • 【蓝牙协议栈】【BR/EDR】【AVCTP】精讲音视频控制传输协议
  • 分享一个Android中文汉字手写输入法并带有形近字联想功能
  • Baklib驱动企业知识管理AI升级
  • day15 python 复习日
  • 复杂网络系列:第 5 部分 — 社区检测和子图
  • 在写setup时遇到的问题与思考
  • Circular Plot系列(一): 环形热图绘制
  • 《马小帅的Java闯关记》
  • 模型部署与提供服务
  • QpushButton 扩展InteractiveButtonBase
  • k230摄像头初始化配置函数解析
  • nproc命令查看可用核心数量详解
  • [Windows] 智绘教 v20250403a 屏幕批注工具
  • day 12 三种启发式算法:遗传算法、粒子群算法、退火算法
  • 用卷积神经网络 (CNN) 实现 MNIST 手写数字识别