当前位置: 首页 > 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;}
}

相关文章:

  • 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(帧中继)协议以及它的作用和影响
  • 云南省司法厅党委书记、厅长茶忠旺主动投案,正接受审查调查
  • 科技赋能文化体验,“五一”假期“海昏侯”人气创新高
  • 伯克希尔董事会投票决定:阿贝尔明年1月1日起出任CEO,巴菲特继续担任董事长
  • 伊朗港口爆炸最新事故调查报告公布,2名管理人员被捕
  • 解放日报头版:上海张江模力社区托举“年轻的事业”
  • 观察|印度购买“阵风”舰载机,为掌控印度洋加速升级海航装备