CString对象,string对象,字符串恪守怎样的命名规范?(结构体命名规范呢)
CString对象,string对象,字符串遵守怎样的命名规范?(结构体命名规范呢)
工作中经常和CString string 字符串打交道,总觉得自己的命名不规范,
比如
#define MAXDevNameLen 12
char szDeviceName[MAXDevNameLen + 1]; //这里设备名的最大长度为12,但是要有一个结束符,所以定义数组大小应该加1,那么memset的时候,也应该是MAXDevNameLen + 1,这样比较好,还是直接定义MAXDevNameLen 为13?
sz是代表以\0为结束符的字符串吧?
string对象 该如何规范命名呢? 我一般是 m_fileNameStr,这样好吗?
CString 也是m_fileNameStr, 怎样定义能够直接看出这个是CString的对象而不是string对象呢
有些帖子说结构体名要大些,比如
typedef struct TBookProp
{
}
还是typedef struct TBOOK_PROP? 个人比较倾向第一种。。。
------解决方案--------------------
memset的时候直接用sizeof(szDeviceName)
------解决方案--------------------
现在的IDE足够强大,鼠标移到变量上面就能显示出类型,所以我都直接fileName
------解决方案--------------------
m_cstrXXX
m_strXXXX
------解决方案--------------------
鼠标移上去就有了,还晕啥啊?
------解决方案--------------------
m_filename / m_file_name就可以了
至于类型,从名字就可以看出是string、CString、char *,这些中的某一个
写代码的时候你总记得这个到底是啥类型的啊
而且现在不推崇匈牙利命名法了,还是单词间加下划线好些
我觉得取名字是纠结的不是命名风格,
而是英文单词拿不准(可能不能表达出我的意思;或者要很长一串才能表达,太长不好看,而且不好写代码)
------解决方案--------------------
编程规范这个东西没有标准,因为很多公司都有自己的要求,而且很多时候项目组做项目的时候又有自己的一套规范,规范最大的意义就在于代码易于维护,你能看懂大家也能看懂。
------解决方案--------------------
别 那么纠结,适合自己的习惯就行
------解决方案--------------------
应该没有强制的命名规范,在同一个程序中遵循前后一致的原则即可。
------解决方案--------------------
规范不规范都是自己团队顶的军规啊。
匈牙利命名法
m_ 全局变量一般加这个
工作中经常和CString string 字符串打交道,总觉得自己的命名不规范,
比如
#define MAXDevNameLen 12
char szDeviceName[MAXDevNameLen + 1]; //这里设备名的最大长度为12,但是要有一个结束符,所以定义数组大小应该加1,那么memset的时候,也应该是MAXDevNameLen + 1,这样比较好,还是直接定义MAXDevNameLen 为13?
sz是代表以\0为结束符的字符串吧?
string对象 该如何规范命名呢? 我一般是 m_fileNameStr,这样好吗?
CString 也是m_fileNameStr, 怎样定义能够直接看出这个是CString的对象而不是string对象呢
有些帖子说结构体名要大些,比如
typedef struct TBookProp
{
}
还是typedef struct TBOOK_PROP? 个人比较倾向第一种。。。
------解决方案--------------------
memset的时候直接用sizeof(szDeviceName)
------解决方案--------------------
现在的IDE足够强大,鼠标移到变量上面就能显示出类型,所以我都直接fileName
------解决方案--------------------
m_cstrXXX
m_strXXXX
------解决方案--------------------
鼠标移上去就有了,还晕啥啊?
------解决方案--------------------
m_filename / m_file_name就可以了
至于类型,从名字就可以看出是string、CString、char *,这些中的某一个
写代码的时候你总记得这个到底是啥类型的啊
而且现在不推崇匈牙利命名法了,还是单词间加下划线好些
我觉得取名字是纠结的不是命名风格,
而是英文单词拿不准(可能不能表达出我的意思;或者要很长一串才能表达,太长不好看,而且不好写代码)
------解决方案--------------------
编程规范这个东西没有标准,因为很多公司都有自己的要求,而且很多时候项目组做项目的时候又有自己的一套规范,规范最大的意义就在于代码易于维护,你能看懂大家也能看懂。
------解决方案--------------------
别 那么纠结,适合自己的习惯就行
------解决方案--------------------
应该没有强制的命名规范,在同一个程序中遵循前后一致的原则即可。
------解决方案--------------------
规范不规范都是自己团队顶的军规啊。
匈牙利命名法
m_ 全局变量一般加这个