1、assert是个什么东东。详细解释使用方法?
2、为什么我在visual c++中装载不了“string.h”的包
一定要加上这个“using namespace std;”才可以
很多参考程序中都是“include <string.h>”就可以了?

解决方案 »

  1.   

    1 找本C的书看看
    2 visual c++6.0使用的是C99标准草案的语法,visual c++7.0以上使用的是正式版的语法
      

  2.   

    assert是调试版的断言,测试一个表达式结果是否为真,如果为假将产生一个异常,一般用于断定一个数据的正确性,如要断定一个指针不是NULL:assert(p != NULL),如果执行到此p==NULL,那将产生一个异常,注意此函数只能在DEBUG版中用
      

  3.   

    建议楼主看一下ISO C++ Standard
      

  4.   

    按照c++标准库的规定, string.h中的东西,现在被装到名字空间std, 所以引用要加
    using namespace std;
      

  5.   

    string.h 是标准C库, 在VC6中是可以直接引用 的。它不包含在 std名字空间内
    cstring 这个头文件才是 C++对string.h 的包装, 需要通过std来引用
    assert 是断言, 用来调试程序。 如果 assert(false)则失败,程序会中断, 并指示你在什么地方