第2章 UNIX标准及实现

UNIX标准及实现

系统限制

#include<unistd.h>
long sysconfig(int name);
long pathconfig(const char*pathname,int name);
long fpathconfig(int fd,int name);
//出错返回-1

name为系统提供的一堆宏,sysconf相关的name是与文件无关的,pathconf和fpathconfg的name是与文件或者目录相关的限制
这玩意怎么能记得住呢,知道就好了,用到的时候再查

man sysconf

编译时定义宏

#include<iostream>
int main(){
#ifdef _DEBUG
    std::cout<<"hello world"<<std::endl;
#endif
    return 0;
}
//g++ -D_DEBUG=1 main.cpp -o main 运行则会输出内容
//g++ main.cpp -o main cout<< 并没有被编译

我暂且认为的学习方法,库函数博大精深,根本记不住但是我们怎么学习呢,当我们没有系统学习过可能遇到自己想做的功能,但是连搜什么都不知道,但是我们系统学习过之后起码知道,哦我知道,应该用什么什么函数,大大减轻了临时学习的成本,提高工作效率