C库函数(部分)

#部分库函数说明

  • <assert.h>

断言机制

assert(Statement);       //如果为真,继续执行,反之报错。

  • <errno.h>

错误机制

strerror(errno);                 //errno通过系统系统调用设置,全局整数变量。

  • <setjmp.h>

非本地跳转(错误处理、异常处理、中断控制流)

jmp_buf environment;              //保存环境
setjmp(environment);               //将环境保存在environment中  返回0
longjmp(environment,value);   //恢复setjmp保存的环境,返回value(非零)

  • <signal.h>

信号处理

signal(SIGINT,handle_sigint);  //SIGINT被捕获的信号(ctrl+c) handle_sigint信号处理函数

  • <stdarg.h>

访问可变数量的参数

va_list args;                  //存储可变参数类型
va_start(args, count);   //初始化args count为第一个参数
va_arg(args, int);          //访问可变参数 int为count类型
va_end(args);               //清理args

  • <stdlib.h>

srand(time(NULL));       //随机数种子
rand()%100;                  //[0-100)  (不推荐)

int random = (int)n*(rand()/((RAND_MAX)+1.0f));   //n是放大倍数[0-n*1)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值