[困惑] 关于C标准疑问,求解答----------------------------
1.C标准有很多,按不同的组织,有ISO,POSIX,Single UNIX Specification
这三个组织的标准,他们什么关系,有没有包含关系?
2.一般我们的程序,是使用其中一个标准,还是随便使用?这个和系统(redhat,HP_unix,AIX,等)有关么?
3.sysconf函数,pathconf函数,fpathconf函数,在标准C库中有没有?这三个函数,在vc6.0中能使用么?要包含什么头文件?
[解决办法]
连你用什么编译器都不是你说了算,你关心这些干什么?
[解决办法]
1.C语言的国际标准只有2个,分别是ISO 9899:1990和ISO 9899:1999,也就是常说的C89和C99,POSIX和Single UNIX Specification是操作系统标准,不是C语言标准。
2.大部分项目依然使用的是C89,各个公司对C99的支持所表现出来的兴趣不同。当GCC和其它一些商业编译器支持C99的大部分特性的时候,微软和Borland却似乎对此不感兴趣,直到VC2010,微软仍然没有计划支持C99。这个是编译器的问题,和操作系统没有关系。
3.这三个函数不是C标准库函数,VC6不能用。
[解决办法]
3.vc6中不能用。