c++window常见数据类型

Windows常见数据类型
数值----------------------------
(unsigned short)WORD:16位无符号整型 范围(0 65535)
(unsigned long)DWORD:32字节无符号整型 范围(0 4294967295)
(unsigned long)UINT:32字节无符号整型 范围(0 4294967295)
(unsigned __int64)DWORD64:64字节无符号整型 范围(0 18446744073709551615)20位
(int)INT:32位有符号整型,范围(-2147483648 2147483647)在32位操作系统里,一个int是4个字节。64位操作系统上,一个int是8个字节。
(int)INT_PTR:范围(-2147483648 2147483647)表示指针或句柄的平台特定类型.它们用于本机资源,如窗口句柄, 在 32 位硬件和操作系统中将是 32 位,在 64 位硬件和操作系统上将是 64 位。
(signed short)INT16范围(-32768 32767)
(long)LONG:32位符号整型(LONG32)范围(-2147483648 2147483647)10位
ULONG:无符号LONG范围(0 4294967295)10位
LONGLONG:64位符号整型(LONG64)范围(-9223372036854775808 9223372036854775807)19位
(signed short)SHORT:无符号短整型(16位)范围(-32768 32767)
(long)LPARAM:消息的L参数 符号整型 范围(-2147483648 2147483647)
WPARAM:消息的W参数 范围(0 4294967295)

句柄-----------------------------------------
(void *)HANDLE:对象的句柄类型,void * 类型
HICON:图标的句柄,类型 struct{int unused;}//unused返回错误信息
HINSTANCE:程序实例句柄 类型 struct{int unused;}
HKEY:注册表键的句柄 类型 struct{int unused;}
(HINSTANCE)HMODULE:模块的句柄 类型 struct{int unused;}
HWND:窗口的句柄 类型 struct{int unused;}
HMETAFILE:元文件句柄
HRGN:是Region(区域)的句柄, 相当于一个指向了Region对象的指针.
HRSRC:指向资源的一个句柄
HBITMAP:位图句柄
HBRUSH:刷子句柄

字符-------------------------------------------
(char *)LPSTR:字符指针,也就是字符串变量
(char const *)LPCSTR:字符串常量 'L’代表Long,'P’代表Pointer(指针),‘C’表示是常量
LPCTSTR:根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则则为LPCSTR类型 T:代表根据环境配置
LPCWSTR:UNICODE字符串常量
LPDWORD:指向DWORD类型数据的指针
CHAR:8比特字节
TCHAR:如果定义了UNICODE,则为WCHAR,否则为CHAR
UCHAR:无符号CHAR 整数范围为0到255 而有符号的整数范围为(-128到127)
UCHAR与CHAR区别:作为字符输出的时候没有区别,但是转换为整型时,char的符号位占用,如果大于128,要考虑符号位
例:CHAR ca = 222;
UCHAR cua = 222;
int dca, dcua;
printf("%c, – %c\n", ca, cua);
printf("%d, – %d\n", ca, cua);

WCHAR:16位Unicode字符

(int)BOOL:布尔型变量
(unsigned char)BYTE:字节类型(8位)
CONST:常量
(float)FLOAT:浮点数据类型 范围(1.17549e-38 3.40282e+38 )
(unsigned long)SIZE_T:表示内存大小,以字节为单位,其最大值是CPU最大寻址范围

#include<iostream>
#include<Windows.h>
#include <limits>
#include<stdio.h>

using namespace std;
void main()
{
	//cout << numeric_limits<int>::min();编译错误,因为min()跟windows.h里面的min()冲突,解决方法 加括号
	cout << (numeric_limits<FLOAT>::min)()<<endl;
	cout << (numeric_limits<FLOAT>::max)()<<endl;
	cout << typeid(FLOAT).name() << endl;
	cin.get();

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值