linux杂记1

1、关于break和continue
break用于循环体中退出循环,进入程序的下一步;
continue表示退出本次循环,进入下一次循环;
在switch中,用break退出switch.

2、return和exit区别
return是语言级别,用于函数返回值,调用的程序表示调用堆栈的返回;
exit()是系统调用级别,用于终止进程,exit()用于返回进程状态值给调用该进程的父进程。将删除进程内存空间

3、exit()和_exit()区别
exit()表示正常的进程终结,且进程所在缓冲区数据会被写会未关闭的文件中;
_exit()会直接/立刻结束进程,并关闭未关闭文件,进程缓冲区数据丢失。
可以用wait()取得子进程的返回状态。

4、几个打印错误函数

int ferror(FILE *stream)

用于检查参数stream所指定的文件流是否发生了错误,如果发生错误,返回非0,无错误返回0.

void perror(const char *s)

答应错误信息字符串,用于将上一函数发生的错误信息输出到标准错误输出。s指向的字符串会先打印出来,之后再加上错误原因字符串。此错误原因依照全局变量errno的值来决定错误原因字符串。

char *strerror(int errnum)

返回错误原因的描述字符串。用于依照参数errnum查询其对于的错误原因描述字符串,并返回该字符串指针。通常用法:

printf("%s/n",strerror(errno));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值