打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c++的typedef中用到逗号
例1:typedef WCHAR TCHAR, *PTCHAR;
typedef WCHAR TCHAR就是把WCHAR这种类型的变量定义为TCHAR变量,
typedef WCHAR *PTCHAR就是把WCHAR型变量的指针定义为PTCHAR型变量。
申明完上面的以后,你就可以申明变量了。比如PTCHAR p;就表示p是一个指向WCHAR变量的指针,如果不这样定义还要写WCHAR *p要打星号。
这句话把两个写在一起了,就类似于int a,b;一样,中间加个逗号。要是分两句
typedef WCHAR TCHAR;
typedef WCHAR *PTCHAR;这样写太麻烦,就像int a;int b;这样写很麻烦一样。
例2:typedef _W64 int INT_PTR ,*PUINT_PTR
首先,_W64为编译选项,在64为编译器下,而且打开了/Wp64编译选项时,编译器会对使用了__w64的类型进行32位到64位移植性的判断
故在此可以忽略不看
简化为typedef int INT_PTR, *PUINT_PTR;

先看第一句:typedef int INT_PTR;
意思是为int取一个别名INT_PTR,则INT_PTR和int就是一样的意思,可以这样使用
INT_PTR a;
a = 10;

第二句:typedef int *PUINT_PTR;
就是为int *取一个别名PUINT_PTR,则PUINT_PTR代表的就是int类型的指针,使用如下:
int a = 0;
PUINT_PTR b = &a;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
windows 的数据类型
ULONG_PTR
BaseTsd
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
VC Windows平台字符透明编程大总结
LPWSTR,LPCTSTR,LPTSTR
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服