c语言中把全局变量写到一个头文件中,所有函数声明写到一个头文件中,把一类函数写到不同.cpp文件中出现的问题???

时间:2022-09-30 19:19:01
比如
在variables.h中:
#define P 71
public long Ini(P)
在function.h中:
#include <"stdio.h">
#include <"iostream.h">
#include <"math.h">
 void swap(long &,long &);
在function.cpp中
#include "function.h"
#include "varialbes.h"
void swap(long n,long m){ n=m;}
在main.cpp中
#include "function.h"
#include "varialbes.h"
void main(){

}
为什么总是提示我#define P 71前面缺少分号


5 个解决方案

#1


long Ini(P)
是一条函数吗?为啥不加上分号(;),或者大括号呢({})

#2


写错了,是一数组Ini[P];
知道为什么提示我缺少分号么?

#3


就算是数组也要加分号啊,如果你的数组是定义在类里面的应该是:
public:
long Ini[P];
注意:public后面有冒号
你的把variables.h都贴出来才能看出问题啊

#4


 数组得在.c文件中,.h文件中extern

#5


定义放开源文件中,申明放开头文件中

#1


long Ini(P)
是一条函数吗?为啥不加上分号(;),或者大括号呢({})

#2


写错了,是一数组Ini[P];
知道为什么提示我缺少分号么?

#3


就算是数组也要加分号啊,如果你的数组是定义在类里面的应该是:
public:
long Ini[P];
注意:public后面有冒号
你的把variables.h都贴出来才能看出问题啊

#4


 数组得在.c文件中,.h文件中extern

#5


定义放开源文件中,申明放开头文件中