读书人

C++?该如何处理

发布时间: 2012-06-07 15:05:14 作者: rapoo

C++???
c++中有些程序用到#include <cstdlib>,这是什么意思,什么时候要用到这个,请高手指教!!!谢谢

[解决办法]
其实这个就和C语言里面的.h头文件一样的。只不过,在C++中使用了命名空间,其没有了.h的头文件,包含的函数就在这个文件里。
[解决办法]
看C标准库函数的介绍,stdlib.h
[解决办法]
这个是c语言中的stdlib函数库

Defines the macros traditionally defined in the Standard C library header <stdlib.h>.


#if <TRADITIONAL C HEADERS>
#include <stdlib.h>
namespace std {
using ::abort;
using ::abs;
using ::atexit;
using ::atof;
using ::atoi;
using ::atol;
using ::bsearch;
using ::calloc;
using ::div;
using ::div_t;
using ::exit;
using ::free;
using ::getenv;
using ::labs;
using ::ldiv;
using ::ldiv_t;
using ::malloc;
using ::mblen;
using ::mbstowcs;
using ::mbtowc;
using ::qsort;
using ::rand;
using ::realloc;
using ::size_t;
using ::srand;
using ::strtod;
using ::strtol;
using ::strtoul;
using ::system;
using ::wcstombs;
using ::wctomb;
}
#endif


[解决办法]
c的头文件都变成了 c+去.h的名字
[解决办法]

c的头文件都变成了 c+去.h的名字
[解决办法]
c++ primer中详细说了这问题,以c开头的是c标准库的文件
[解决办法]
C standard library C标准库
只所以这个头文件没有.h
因为使用了命名空间namespace


[解决办法]

探讨

其实这个就和C语言里面的.h头文件一样的。只不过,在C++中使用了命名空间,其没有了.h的头文件,包含的函数就在这个文件里。

[解决办法]
探讨

其实这个就和C语言里面的.h头文件一样的。只不过,在C++中使用了命名空间,其没有了.h的头文件,包含的函数就在这个文件里。

[解决办法]
#include<iostream>
这个是编译器的默认目录下的头文件
#include "ccc.h"
这个是用户目录下的头文件,一般当前目录,可以用操作系统那套路径改的,比如#include "../stds.h"

读书人网 >C++

热点推荐