以下划线开头的变量是什么用法?

时间:2021-07-06 02:40:53
我是一个菜鸟,c++学了一知半解,正在学VC。我记得c++说标志符不能以下划线开头么,那么像如下用法是什么规则:
HINSTANCE _hInst;      // Instance handle
HWND      _hWnd;
  顺表问一下有没有以下划线开头的函数,有的话又是什么用法

10 个解决方案

#1


好像是系统指针

#2


没什么规则,_开头是符合“标识符”命名规范的。

#3


一种命名规范而以~ 以下划线开头代表是globe variables

#4


C++没有说标志符不能以下划线开头,而是说用户代码不该.以下划线开头命名标志符是保留给编译器使用的。
有一段时间,C++群有类的私有数据成员以下划线开头的惯用法,现在都改为以下划线结尾了。
所以,自己定义的标志符最好别以下划线开头,真的这么做了大部分时候也没啥可见影响。

#5


lz,你记错了,C/C++可以以字母和下画线开头命名变量

一般来说,以下画线命名的变量属于系统库的,比如MFC,C standard Lib等,当然如果你要命名自己的变量以下画线开头,也可以,只是如果在程序中与库变量冲突的话,很难进行调试

HINSTANCE _hInst;      // 程序的实例句柄
HWND      _hWnd;       // 窗口的实例句柄

#6


1 变量就是标识符,而标识符是可以以下划线开头的
2 以下划线开头的函数留给了系统函数
我们通常使用的是以2个下划线开头的 __func   

#7


啊,我天哪!我看的书上说只能以字母开头,谢谢!

#8


标示符只要不以数字开头就行~呵呵

#9


to wanfustudio(雁南飞) 
C/C++标准要求,以下划线开头或者含有双下划线的标识符都是保留给编译器/系统库的
你那个习惯还是改了吧。

#10


呵呵 ,记错了 ?
改 !
呵呵 
虚心接受!

#1


好像是系统指针

#2


没什么规则,_开头是符合“标识符”命名规范的。

#3


一种命名规范而以~ 以下划线开头代表是globe variables

#4


C++没有说标志符不能以下划线开头,而是说用户代码不该.以下划线开头命名标志符是保留给编译器使用的。
有一段时间,C++群有类的私有数据成员以下划线开头的惯用法,现在都改为以下划线结尾了。
所以,自己定义的标志符最好别以下划线开头,真的这么做了大部分时候也没啥可见影响。

#5


lz,你记错了,C/C++可以以字母和下画线开头命名变量

一般来说,以下画线命名的变量属于系统库的,比如MFC,C standard Lib等,当然如果你要命名自己的变量以下画线开头,也可以,只是如果在程序中与库变量冲突的话,很难进行调试

HINSTANCE _hInst;      // 程序的实例句柄
HWND      _hWnd;       // 窗口的实例句柄

#6


1 变量就是标识符,而标识符是可以以下划线开头的
2 以下划线开头的函数留给了系统函数
我们通常使用的是以2个下划线开头的 __func   

#7


啊,我天哪!我看的书上说只能以字母开头,谢谢!

#8


标示符只要不以数字开头就行~呵呵

#9


to wanfustudio(雁南飞) 
C/C++标准要求,以下划线开头或者含有双下划线的标识符都是保留给编译器/系统库的
你那个习惯还是改了吧。

#10


呵呵 ,记错了 ?
改 !
呵呵 
虚心接受!