字符串
#include<stdlibs.h>
int abs(int);
long labs(long);
int rand(void);
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);
#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;
}
}