关于C语言编程中一些变量定义的建议

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++中的一些的使用便捷经验,如果各位大佬有很好的编程经验或者习惯欢迎各位评论交流,虚心学习请教。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值