CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

请问assert函数的用法,功能。

楼主waynecheng(末末)2001-09-29 08:57:46 在 C/C++ / C语言 提问

我经常碰到一些自己不熟悉的函数,例如assert,memcpy等,请大家告诉我一个能够查到所有的C++函数的功能和用法的地方。  
  我的C++的书后面的函数都不全,我要的很多都查不到。  
  谢谢帮助。 问题点数:20、回复次数:20Top

1 楼jenac(天鹰)回复于 2001-09-29 09:07:55 得分 0

我也想知道Top

2 楼yinx(新星知我心)回复于 2001-09-29 09:18:44 得分 0

你装一个msdn就什么都能查到了Top

3 楼yinx(新星知我心)回复于 2001-09-29 09:20:40 得分 0

assert是验证assert后面的括号里的表达式是否为真的函数,若为假,程序运行的时候就会报错Top

4 楼yinx(新星知我心)回复于 2001-09-29 09:21:28 得分 0

memcpy是内存copy的函数Top

5 楼jiangjscn(江枫)回复于 2001-09-29 10:52:02 得分 0

mencpy是一个数组赋值函数,将一个数组中的元素一个个赋给另一数组  
   
  int   array1[]={1,2,3,4,5,6};  
  int   array2[];  
  mencpy(array1[],array2[]);  
   
  Top

6 楼scxy(小熊)回复于 2001-09-29 11:34:26 得分 0

assert是断言  
  memcpy是内存拷贝Top

7 楼zhaoyao73(小赵)回复于 2001-09-29 13:32:39 得分 0

jiangjscn(江枫) 的例子不好Top

8 楼risunc()回复于 2001-09-29 16:03:11 得分 0

在版本发布前,进行调试之用。很有帮助的函数.Top

9 楼risunc()回复于 2001-09-29 16:05:27 得分 0

对,使用memcpy要习惯于检查第二参数相比第一参数的长度!!Top

10 楼waynecheng(末末)回复于 2001-09-29 17:03:20 得分 0

谢谢大家的帮助。  
  我也有MSDN的帮助,但是,发觉在我将一个需要帮助的主题写入索引后,总是给了许多的相关的,很多时候我根本没有办法知道究竟哪个是和我关心的那个有关,倒不是我的英文不好,英文没有问题,是相关的内容太多,有时候没有办法区分。有没有更好的办法来查函数的用法和功能呢?Top

11 楼denny97104(飞翔.风)回复于 2001-09-30 09:33:06 得分 0

我有一个东东,<<C函数速查>>,对每个函数都有如下的介绍(函数名:功能:用法:程序例),忘了在哪下载的,谁想要,留个email,我给你发过去。Top

12 楼waynecheng(末末)回复于 2001-09-30 10:57:28 得分 0

denny97104,谢谢,我想要,能发给我吗?  
  my   email   address:  
  waynecheng@citiz.netTop

13 楼denny97104(飞翔.风)回复于 2001-09-30 14:03:27 得分 20

我已发了,好不好,自己看吧Top

14 楼fsb_12345(myself)回复于 2001-09-30 14:32:52 得分 0

void   assert(int   test)   一个扩展成if语句那样的宏,如果test测试失败,就显示一个信息并异常终止程序,无返回值  
   
   
  #include   <assert.h>    
  #include   <stdio.h>    
  #include   <stdlib.h>    
   
  struct   ITEM   {    
        int   key;    
        int   value;    
  };    
   
  /*   add   item   to   list,   make   sure   list   is   not   null   */    
  void   additem(struct   ITEM   *itemptr)   {    
        assert(itemptr   !=   NULL);    
        /*   add   item   to   list   */    
  }    
   
  int   main(void)    
  {    
        additem(NULL);    
        return   0;    
  }Top

15 楼skyabc(我没那种命)回复于 2001-09-30 21:50:06 得分 0

断言,一般在开发时产生测试版本的.包含在assert.h中,因为很多情况下你得知道程序执行到哪一步出错,哪一个函数没有正确的调用.省得你写一堆判断函数执行正确还是错误的代码.Top

16 楼skyabc(我没那种命)回复于 2001-09-30 21:55:25 得分 0

很多函数都是依赖编译器和系统的,比如我们现在在做的一个项目,根本就没有什么printf可用,  
  显示驱动都要自己写.Top

17 楼jiangjscn(江枫)回复于 2001-10-02 14:09:02 得分 0

不好意思上次写错了,  
   
  更正:  
          memcpy()用于除字符类型外的数组间的赋值  
          int   intarray1[5]={1,3,5,7,9};  
          int   intarray2[5];  
          memcpy(intarray2,intarray1,5*sizeof(int));Top

18 楼jiangjscn(江枫)回复于 2001-10-02 14:26:03 得分 0

denny97104(丹尼) 我想要你的<<C函数速查>>,我的e-mail:jxf55555@sohu.com  
  在此我先谢谢你了。Top

19 楼haifeng1981(风风无路)回复于 2001-10-02 15:17:09 得分 0

情也给我一份:jokeboy_1981@citiz.netTop

20 楼micha_he(不会就学)回复于 2001-10-02 17:33:23 得分 0

   
  denny97104,谢谢   ,能发给我吗?  
   
  china_hejian@sina.comTop

相关问题

  • 函数用法?
  • 请问isPrime()函数的功能和用法?谢谢。
  • 请问VBscript中函数chrB用法,功能?
  • SQLConfigDataSource函数用法。
  • AnimateWindow函数用法
  • +=======TransparentBlt函数的用法??========
  • 替换函数的用法?
  • split函数用法请教
  • API函数GetProfileString的用法
  • SetJob函数的用法

关键词

  • .net
  • c++
  • 函数
  • null
  • 用法
  • 数组
  • assert
  • intarray
  • 谢谢
  • denny97104

得分解答快速导航

  • 帖主:waynecheng
  • denny97104

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo