结构体命名规则(C语言的结构体定义中的命名是什么规则)

本文目录
- C语言的结构体定义中的命名是什么规则
- 请你描述变量名、数组名、函数名及结构体名由什么字符组成及满足什么规则
- 请教一个简单的C与C++的命名规则问题
- c++命名规则
- 求bcb命名规则
- 结构体名的结尾一般都是_t ,但是有的结构体的结尾是_e ,请问这两种结尾分别是什么含义,有什么区别
- c++命名规范中,int[]以什么开头
C语言的结构体定义中的命名是什么规则
回答如下:
关键字 typedef 是为一种数据类型起一个“别名”,所以定义结构体的时候不是一定要用 typedef 。一般用 typedef 给结构体类型起别名,主要是为了以后使用的时候少打一些字,看起来也会更简洁、明白。
命名的时候,上面是 E 和下面是 buf 在语法规则上没有任何关系,它们都是标识符,只要符合 C 语言的标识符的命名规范就可以了。
下面的 buf 是表示定义了一个名字叫 buf 的长度为 1000 个结构体 struct E 的数组。
如有帮助,烦请点采纳,谢谢!
请你描述变量名、数组名、函数名及结构体名由什么字符组成及满足什么规则
C语言标识符的命名规则有:
1、有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。
2、有效长度:随系统而异。如果超长,则超长部分被舍弃。
3、C语言的关键字不能用作变量名。
请教一个简单的C与C++的命名规则问题
C++ 命名规范
1.变量命名
变量名一律小写,单词用下划线分隔。
结构体成员和普通变量命名方式一致。
类成员变量以"m_"开头。
全局变量以"g_"开头。
2. 常量命名
常量以"k"开头,后面每个单词首字母大写,不包含下划线。
3. 函数命名
普通函数每个单词首字母大写,不包含下划线。
存取控制函数和对应的变量名保持一致:取控制函数采用"get_"后接变量名,存控制函数采用"set_"后接变量名。存取控制函数采用小写字母表示,中间用下划线分隔。
内联函数也可以用小写字母表示,中间用下划线分隔。
4. 枚举命名
枚举类型名采用首字母大写,不包含下划线的方式命名。
枚举值采用首字母大写,单词间用下划线分隔来命名。
5. 宏命名
宏命名的方式和枚举值的方式一直。首字母大写,单词间用下划线分隔。
希望对你有帮助!!!
c++命名规则
C语言命名规范10条
1)标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本
可以理解的缩写,避免使人产生误解。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把currentValue写成nowValue。
2)不允许使用汉语拼音命名,更不要使用汉语,必须使用英文来命名标识符。
尽量避免名字中出现数字编号,如value1,value2等,除非逻辑上的确需要编号。
3)函数名、变量名如果有多个单词组成,第一个单词首字母小写,从第二个单
词起首字母大写。如:printName(), oldName等
4)在C 程序中,常量定义以大写字母K开头,字母全部使用大写,如:const int
KSIZE = 100。
5)代码缩进使用4个空格,不推荐使用TAB键
6)版权和版本的声明位于文件的开头;函数头部应进行注释,列出:函数的功
能、输入参数、输出参数、返回值等。关键代码注释位于被注释代码上方,且用空行与其他代码分割开
7) 静态变量加前缀s_,如:static int s_count = 0;
8) 尽量避免应用全局变量,如果有特殊情况必须定义的话,全局变量以小写g_
开头,如:int g_count = 0;
9) 结构体的名字开头字母要大写。如:
struct Student
{
};
10)
枚举和它的成员的定义,应该采用有意义的命名方式,避免出现歧义;枚举
变量的命名以T开头,枚举成员以E开头。
求bcb命名规则
命名必须具有一定的实际意义,形式为xAbcFgh,x由变量类型确定,Abc、Fgh表示连续意
义字符串,如果连续意义字符串仅两个,可都大写.如OK.
具体例程:
BOOL类型 bEnable;
ch * char chText
c * 类对象 cMain(对象实例)
h * Handle(句柄) hWnd
i * int
n * 无符号整型
p * 指针
sz,str * 字符串
w WORD
x,y 坐标
Char或者TCHAR类型 与Windows API有直接联系的用szAppName形式否则用
FileName形式,单个字符也可用小写字母表示;
Int类型 nCmdShow;
LONG类型 lParam;
UINT类型 uNotify;
DWORD类型 dwStart;
PSTR类型 pszTip;
LPSTR类型 lpCmdLine
LPTSTR类型 lpszClassName;
LPVOID类型 lpReserved
WPARAM类型 wParam,
LPARAM类型 lParam
HWND类型 hDlg;
HDC类型 hDC;
HINSTANCE类型 hInstance
HANDLE类型 hInstance,
HICON类型 hIcon;
int iTmp
float fTmp
DWORD dw*
String , AnsiString str *
m_ 类成员变量 m_nVal, m_bFlag
g_ 全局变量 g_nMsg, g_bFlag
局部变量中可采用如下几个通用变量:nTemp,nResult,I,J(一般用于循环变量)。
其他资源句柄同上
.3常量命名和宏定义
常量和宏定义必须具有一定的实际意义;
常量和宏定义在#include和函数定义之间;
常量和宏定义必须全部以大写字母来撰写,中间可根据意义的连续性用下划线连接,每一
条定义的右侧必须有一简单的注释,说明其作用;
资源名字定义格式:
菜单:IDM_XX或者CM_XX
位图:IDB_XX
对话框:IDD_XX
字符串:IDS_XX
DLGINIT:DIALOG_XX
ICON:IDR_XX
.4函数命名
函数原型说明包括引用外来函数及内部函数,外部引用必须在右侧注明函数来源: 模
块名及文件名, 如是内部函数,只要注释其定义文件名;
第一个字母必须使用大写字母,要求用大小写字母组合规范函数命名,必要时可用下划线
间隔,示例如下:
void UpdateDB_Tfgd (TRACK_NAME); //Module Name :r01/sdw.c
void PrintTrackData (TRACK_NAME); //Module Name :r04/tern.c
void ImportantPoint (void); //Module Name :r01/sdw.c
void ShowChar (int , int , chtype); //Local Module
void ScrollUp_V (int , int); //Local Module
.5结构体命名
结构体类型命名必须全部用大写字母,原则上前面以下划线开始;结构体变量命名必须用
大小写字母组合,第一个字母必须使用大写字母,必要时可用下划线间隔。对于私有数
据区,必须注明其所属的进程。全局数据定义只需注意其用途。
示例如下:
typedef struct
{
char szProductName;
char szAuthor;
char szReleaseDate;
char szVersion;
unsigned long MaxTables;
unsigned long UsedTables;
}DBS_DATABASE;
DBS_DATABASE GdataBase;
6 控件的命名:
用小写前缀表示类别
用小写前缀表示类别:
fm 窗口
cmd 按钮
cob combo,下拉式列表框
txt 文本输入框
lab labal,标签
img image,图象
pic picture
grd Grid,网格
scr 滚动条
lst 列表框
frm fram
bcb,delphi中的变量命名:
遵循匈牙利命名法,命
名必须有意义,制定如下规定
窗体: 以大写的W开始,如About版权窗体, 命名为WAbout
文件:以大写的F开始,如About版权窗体,文件命名为FAbout.cpp
按钮(Button):如退出按钮,命名为btnExit
……
基类: 加base标记,如报表基类,窗体命名为:WBaseRep, 文件命名为FBaseRep.cpp
结构体名的结尾一般都是_t ,但是有的结构体的结尾是_e ,请问这两种结尾分别是什么含义,有什么区别
并非如此。
typedef 语句定义的类型一般用_t作后缀, 而enum类型一般以_e作后缀!
typedef struct {
int a;
int b;
} mystruct_t;
enum {
ZERO,
ONE
} digital_e;
c++命名规范中,int[]以什么开头
int arrnNum; //数组前缀:arr
1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。
2、 第一个字母必须是字母或者下划线开头。
3、 不能使用C++关键字来命名变量,以免冲突。
4、 变量名区分大小写。
变量命名规则:
一、 用最短字符表示最准确的意义。
二、 使用变量前缀。
1、 整型前缀
int nId; //int前缀:n
short sId; //short前缀:s
unsigned int unId // unsigned int 前缀:un
long lId; //long前缀:l
2、 浮点型前缀
float fValue; //float前缀:f
double dValue; //double前缀:d
3、 字符型前缀
char chChar; //char前缀:ch
4、 字符串前缀
char szPath; //char字符串前缀:sz
string strPath; //string字符串前缀:str
CString strPath; //MFC CString类前缀:str
5、 布尔型前缀
bool bIsOK; //bool类型前缀:b
BOOL bIsOK; //MFC BOOL前缀:b
6、 指针型前缀
char * pPath; //指针前缀:p
7、 数组前缀
int arrnNum; //数组前缀:arr
CString arrstrName; //数组前缀+类型前缀+名称
8、 结构体前缀
STUDENT tXiaoZhang; //结构体前缀:t
9、 枚举前缀
enum emWeek; //枚举前缀:em
10、 字节的前缀
BYTE byIP; //字节前缀:by
11、 字的前缀
DWORD dwMsgID; //双字前缀:dw
WORD wMsgID; //单字前缀:w
12、 字符指针前缀
LPCTSTR ptszName; //TCHAR类型为ptsz
LPCSTR pszName; //pcsz
LPSTR pszName; //psz
13、 STL容器前缀
vector vecValue; //vector容器前缀:vec
14、 RECT矩形结构前缀
RECT rcChild; //rc
CRECT rcChild/ //rc
15、 句柄前缀
HWND hWndDlg; //h
HBRUSH hBr; //h
HPEN hPen; //h
HBITMAP hBmpBack; //h
16、 Windows颜色前缀
COLORREF crFont; //cr
17、 Windows DC前缀
CDC dcClient; //dc
三、 类的成员变量以m_开头,后面为变量,变量同时还要加前缀。
CString m_strName; //m_开头+类型前缀+名称
四、 定义一个变量,为了简化,在不影响变量意义的情况下,可仅仅使用前缀。
RECT rc;
五、 全局变量一律以g_开头,后面为变量,变量同时还要加前缀。
int g_ID; //g
六、 定义结构体,保证C和C++兼容,采用typedef语句,并且结构体类型全部大写,以T_开头,指针形式以PT_开头。
typedef struct tag TSTUDENT
{
int nId;
CString strName;
}STUDENT,*PSTUDENT;
STUDENT tXiaoZhang; //完整定义结构体
七、 变量由多个单词组成,则每个单词的首个字母大写。
int nStudentID;
CString strStudentName;
八、 定义一个类以C或者T做为类名前缀。
class CMyListCtrl;
class TMyListCtrl;
九、 MFC控件绑定值类别或者控件类类别,需要以m_开头并且加前缀。
CEdit m_EDT_strValue; //Edit绑定控件类别
CListBox m_LB_nName; //ListBox
CListCtrl m_LC_Name; //ListCtrl;
CComboBox m_CB_Name; /ComboBox
十、 控件ID尽量简化并表明控件类型和意义。
Button IDC_BNT_NAME;
Edit IDC_EDT_NAME;
ListBox IDC_LB_NAME;
ListCtrl IDC_LC_NAME;
ComboBox IDC_CB_NAME;

更多文章:
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50
perl数组中最多的元素(用perl实现,得到一个数组中重复次数最多的元素)
2026年10月10日 17:00



