C语言中 _ 是什么意思啊

譬如typedef struct _WNDCLASSEX。我想问下WNDCLASSEX前的_是什么用的?什么情况下用到?应该怎么用?
2026年09月23日 07:12
有5个网友回答
网友(1):

你说的这个是SDK呀。
typedef struct _WNDCLASSEX
{
……
}WNDCLASS
那个struct _WNDCLASSEX
只不过是一个结构的定义,你在SDK中用了一般都用WNDCLASS,因为用typedef定义的类型,
你要想在SDK中用到那个有下滑下的可以这样
struct _WNDCLASSEX wnd;

效果跟用
WNDCLASS wnd;
是一样的
如果不明白加我百度HI

网友(2):

这个是定义一个结构体啊、
typedef struct _wndclassex{
....

}wndclassex
以后可以直接使用
wndclassex 作为一种类型、
而如果使用_wndclassex需要加上关键字
struct

网友(3):

一种命名规范,在有只能感知的输入法里可以直接输入“_”然后就能查找到自己要的变量,比如按钮一般以btn_开头,标签一般以lbl_开头

纯粹是为了阅读以及使用方便

网友(4):

网友(5):

c的标识符里可以包含下划线 _
什么情况下用,并没有什么说法