- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 static const inline #define enum
首先C语言有三种表示常量的方法: #define (预处理)提供宏,实现文本替换 例如: #define SQUARE(X) X*X c = SQUARE(4.5 + 4.7) 会被替换为 c = 4.5 + 4.7 * 4.5 + 4.7; d = SQUARE(c++) 会被替换为 d = c+
2016-02-27 11:24:10 299
转载 慢系统调用与信号中断(转)
早期的Unix系统,如果进程在一个‘慢’系统调用中阻塞时,捕获到一个信号,这个系统调用被中断,调用返回错误,设置errno为EINTR。系统调用被分为慢系统调用和其他两大类别。 慢系统调用可以被永久阻塞,包括以下几个类别: (1)读写‘慢’设备(包括pipe,终端设备,网络连接等)。读时,数据不存在,需要等待;写时,缓冲区满或其他原因,需要等待。读写磁盘文件一般不
2016-01-26 17:18:07 523
原创 UNIX环境高级编程-open参数
#include int open(const char * pathname,int oflag,.../*mode_t mode*/);oflag可被设置为:O_RDONLY:只读打开;O_WRONLY:只写打开;O_RDWR:读写打开;O_APPEND:每次写时都追加到文件的尾端;O_CREAT:若文件不存在则创建它,使用此选项时,需要第三个参数mode,
2016-01-26 15:40:45 278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人