请问assert函数的用法,功能。
我经常碰到一些自己不熟悉的函数,例如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




