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? 个人比较倾向第一种。。。