给变量起名字还真不容易!

[复制链接]
5055|26
mohanwei 发表于 2007-6-26 21:56 | 显示全部楼层

普通一个小项目里能有多少变量?

拼音+e文也无所谓,一切以能容易看懂为目的。

如果用到全局变量,尽量在同一个文件里定义,并且尽量把有相关性的变量划分为一组,放到一个结构体里。这样读起来简单,掉电保存也简单。例如串口缓冲区可以这么定义:
#define COM_Buff_Len 100
struct COM_Struct{
    int in;
    int out;
    char Buff[COM_Buff_Len];
}COM;
引用的时候
void COM_Buff_Init(void)
{
    COM.in=0;
    COM.out=0;
    ……
}

 楼主| lucidmask 发表于 2007-6-29 09:43 | 显示全部楼层

re

这个到常用,这是有些变量的意义不容易说明的
HQGBOY 发表于 2007-6-29 10:54 | 显示全部楼层

英文.匈牙利...

dcp 发表于 2007-6-29 14:03 | 显示全部楼层

.

volatile unsigned int LearnHighTime;       //学习按键去抖时间
volatile unsigned int LearnLowTime;
volatile unsigned char LearnFlag;       //学习按键状态标志
volatile unsigned int LearnMotoTime;
volatile unsigned char LearnWinFlag;

volatile unsigned int WinStatusTime;   //车窗状态引脚检测去抖时间
volatile unsigned char WinFlag;         //车窗状态标志: 0xA5车窗关闭, 0x5A车窗打开

volatile unsigned int AccHighTime;     //ACC引脚检测高电平去抖动时间
volatile unsigned char AccLowTime;      //ACC引脚检测低电平去抖动时间  
volatile unsigned char AccFlag;         //ACC状态标志:  0xA5 ACC打开,0X5A ACC关闭

volatile unsigned int LockHighTime;    //LOCK引脚检测高电平去抖动时间
volatile unsigned char LockLowTime;    //LOCK引脚检测低电平去抖动时间  
volatile unsigned char LockFlag;        //LOCK状态标志: 0xa5 有信号  0x5a 无信号

volatile unsigned int RiseTime;         //升窗时间计数器 
volatile unsigned char System;
xiaopet 发表于 2007-6-30 08:21 | 显示全部楼层

习惯用英文,不懂的用金山词霸查

英文太长的就省去中间几个字母,
或者省去元音字母
jimoom 发表于 2007-6-30 08:47 | 显示全部楼层

个人比较喜欢vc++的变量起名

个人比较喜欢vc++的变量起名

所有的设置操作以  SET开头 后面+英文 ,
所有的获取操作以  GET开头 后面+英文  一看就懂。包括函数也是这样。
lixun00 发表于 2007-6-30 09:03 | 显示全部楼层

变量的命名是个大学问。个人也推荐匈牙利命名法。。

最好用英文字母,写全点,磨刀不误砍柴功。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部