有没有好的教程可以帮助我创建头文件,以便在C、C++; < P>我想创建一个C,C++的头文件,它是帮助随机化的。 < P>我仍然不确定我理解你的问题(我向你的问题贴了一个注释),但是答案可能是: #include <stdlib.h> /* required for rand() and srand() */ #包含/*rand()和srand()所需*/

有没有好的教程可以帮助我创建头文件,以便在C、C++; < P>我想创建一个C,C++的头文件,它是帮助随机化的。 < P>我仍然不确定我理解你的问题(我向你的问题贴了一个注释),但是答案可能是: #include <stdlib.h> /* required for rand() and srand() */ #包含/*rand()和srand()所需*/,c++,c,C++,C,如果要调用rand()和srand()函数,这就是答案,它们是C标准库的一部分。例如,请参见尝试查看kasperasky,看看它是否有助于回答您的问题——或者至少问一个更具体的问题。头文件是C文件,只是它们不应包含任何代码实现(仅声明) 例如,假设C文件“dummy.C”: 一个好的C头文件应该是: #ifndef _DUMMY_HEADER_H_ #define _DUMMY_HEADER_H_ //This helps solve some possible errors int dumm

如果要调用rand()和srand()函数,这就是答案,它们是C标准库的一部分。例如,请参见

尝试查看kasperasky,看看它是否有助于回答您的问题——或者至少问一个更具体的问题。

头文件是C文件,只是它们不应包含任何代码实现(仅声明)

例如,假设C文件“dummy.C”:

一个好的C头文件应该是:

#ifndef _DUMMY_HEADER_H_
#define _DUMMY_HEADER_H_ //This helps solve some possible errors

int dummy_function(int x);

#endif
如果使用结构作为参数(或返回值),则应将其声明放在标题中

typedef struct { int value; } myStruct;
int dummy_function(myStruct* x){
   return (*x).value+1;
}
相反,你应该写作

#include "dummy.h"
int dummy_function(myStruct* x){
   return (*x).value+1;
}
并创建以下头文件:

#ifndef _DUMMY_HEADER_H_
#define _DUMMY_HEADER_H_

typedef struct{ int value; } myStruct;
int dummy_function(myStruct* x);

#endif
#ifndef _HEADER_NAME_
#define _HEADER_NAME_

double myRandom(void);  /* Can omit void in C++, but not in C */

#endif
好的头文件本身应该是有效的(包括它需要的所有“#include”语句)

因此,如果您的代码是“double myRandom()”函数的实现,则应编写以下头文件:

#ifndef _DUMMY_HEADER_H_
#define _DUMMY_HEADER_H_

typedef struct{ int value; } myStruct;
int dummy_function(myStruct* x);

#endif
#ifndef _HEADER_NAME_
#define _HEADER_NAME_

double myRandom(void);  /* Can omit void in C++, but not in C */

#endif

如果这不是您的问题,请指定更好的解决方法。

请说明您的问题。头文件如何帮助您解决问题?我不确定是否理解您的问题。如果可以的话,你可能会发现阅读《我得到的印象是英语不是此人的第一语言》,因此那些对他的问题投反对票的人可能想让他(或她)放松一下。@kasperasky:请你澄清一下你的问题。你没有提供足够的信息让我们理解你的要求,当这种情况发生时,我们会迫不及待地否决你。random()和randomize()都不是C89或C99标准C库的一部分。标准函数是rand()和srand()。谢谢:我将相应地编辑我的文章。我在函数声明(以及数据声明)上使用extern,主要是为了两者之间的一致性。然后,任何不是typedef(或枚举类型定义)或extern声明的内容都是可疑的。