我是C新手,我习惯Java OOP。我必须使用struct
作为我的全局变量的持有者,系统将不断地写入/读取。struct中的多个类型 - C
我在结构中有3种不同类型的变量,我不确定是否会导致问题。
另外 - 我需要在头文件中声明结构,以便使用它的其他C文件?
在不同的函数中访问变量结构的最快和最好的方法是什么? //使用这些变量的函数位于同一个C文件中。
这里是结构本身,我提出:
struct Data
{
double percentage_Height = 0;
double speed_Height = 0;
double time_Height = 0;
int distance_Height = 0;
double percentage_Distance = 0;
double speed_Distance = 0;
double time_Distance = 0;
int distance_Distance = 0;
uint16_t valueSpeed = 0;
double speedOfMotor = 0;
int tilt = 0;
};
,并应使用一些结构领域的一个函数的例子:
int getHeight()
{
percentage_Height = getIncline()/90.0;
speed_Height = db_speed_sensor();
time_Height = 0.000027; // [h] , 100ms
distance_Height=0;
if (percentage_Height == 0)
{
percentage_Height = 1;
}
distance_Height = speed_Height * time_Height * percentage_Height * 100;
return distance_Height;
}
所以会是怎样的访问这些结构字段的最佳方式,而不是只写全局变量?
编辑:它是一个实时操作系统,所以任务(如线程一样)将访问结构中的数据。我不知道这是否会做出任何更改......
“系统将不断写入/读取” - 如果从线程访问它,则比这更多。只需双重检查... –
那么,它是一个实时操作系统,任务将访问此结构。这有什么区别吗?我会编辑我的帖子,所以每个人都可以注意到。对不起,想说明这一点。 – Milkncookiez