字符串
#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;}
}