C/C++编程变量
在C/C++程序编程中,变量的定义是常常用到的或是必不可少的。因此,一个合理化的规范定义就显得尤为重要。
在往往的程序代码编写中,不知道大家的编码习惯如何,但是我以前写代码就比较喜欢随意化的变量定义,比如定义大量的全局变量,大量的局部变量的,这样虽然简单,但是极不易于程序代码的模块化和封装。当程序量大的时候,还容易出错和遗漏。因此现在我们改变一种方式,采用结构体方式进行变量定义。通过结构体进行调用和赋值。
代码片:
typedef enum {
DISABLE_WHEEL = 0,
ENABLE_WHEEL = 1,
}WheelState;
typedef struct{
WheelState wheel;
ObstacleState obstacle;
ChargeState charge;
SingnalState singnal;
FilightState filight;
VisionState vision;
JackingState jacking;
}DeviceStates;
typedef struct{
//新添加
uint8_t obstacle_data;
uint8_t goods_data;
BrainMotorCommand brain_motor_command;
BatteryDatas battery_data;
CmodeState cmodeState;
DeviceStates device_states;
DeviceMotorEncoder device_motor_encoder;
DevicePartsStatus device_parts_status;
MobotStatus mobotStatus;
MobotStatus send_mobotStatus;
MasterDeviceParamSet master_device_param_set;
MasterStates masterStates;
uint8_t wheel_cmd;
uint8_t charge_cmd;
uint8_t filight_cmd;
uint8_t vision_cmd;
uint8_t signal_cmd;
float V;
float C;
float Q;
float temp;
}DatabaseManager;
//使用方式
#include "****.h"
DatabaseManager databasemanager //声明结构体变量
databasemanager.V=常量;
databasemanager.device_states.wheel=DISABLE_WHEEL;//另一种实现方法
以上便是我在C/C++中的一些的使用便捷经验,如果各位大佬有很好的编程经验或者习惯欢迎各位评论交流,虚心学习请教。