我想为C,C ++创建一个特定于随机化帮助的头文件。
答案 0 :(得分:3)
头文件是C文件,除了不应该包含任何代码实现(仅声明)。
例如,假设C文件为“dummy.c”:
int dummy_function(int x){
return x+1;
}
一个好的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
一个好的头文件应该是有效的(包括它需要的所有'#include'语句)。
所以,如果你的代码是“double myRandom()”函数的实现,你应该编写这个头文件:
#ifndef _HEADER_NAME_
#define _HEADER_NAME_
double myRandom(void); /* Can omit void in C++, but not in C */
#endif
如果这不是您的问题,请详细说明。
答案 1 :(得分:1)
我仍然不确定我理解你的问题(我在你的问题上发表了评论),但答案可能就是这样:
#include <stdlib.h> /* required for rand() and srand() */
如果要调用作为C标准库一部分的rand()和srand()函数,这就是答案。例如,请参阅http://www.google.com/search?q=srand
答案 2 :(得分:0)
尝试查看http://www.daniweb.com/forums/thread1769.html,kasperasky,看看它是否有助于您回答问题 - 或者至少提出一些更具体的问题。