为什么微软要重新定义c语言的各个数据类型
发布网友
发布时间:2022-04-20 09:04
我来回答
共2个回答
热心网友
时间:2022-04-19 02:42
为了配合他的代码,在c标准的基础上细分了很多
WORD:16位无符号整型数据
DWORD:32位无符号整型数据(DWORD32)
DWORD64:64位无符号整型数据
INT:32位有符号整型数据类型
INT_PTR:指向INT数据类型的指针类型
INT32:32位符号整型
INT64:64位符号整型
UINT:无符号INT
LONG:32位符号整型(LONG32)
ULONG:无符号LONG
LONGLONG:64位符号整型(LONG64)
SHORT:无符号短整型(16位)
LPARAM:消息的L参数
WPARAM:消息的W参数
HANDLE:对象的句柄,最基本的句柄类型
HICON:图标的句柄
HINSTANCE:程序实例的句柄
HKEY:注册表键的句柄
HMODULE:模块的句柄
HWND:窗口的句柄
LPSTR:字符指针,也就是字符串变量
LPCSTR:字符串常量
LPCTSTR:根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则则为LPCSTR类型
LPCWSTR:UNICODE字符串常量
LPDWORD:指向DWORD类型数据的指针
CHAR:8比特字节
TCHAR:如果定义了UNICODE,则为WCHAR,否则为CHAR
UCHAR:无符号CHAR
WCHAR:16位Unicode字符
BOOL:布尔型变量
BYTE:字节类型(8位)
CONST:常量
FLOAT:浮点数据类型
SIZE_T:表示内存大小,以字节为单位,其最大值是CPU最大寻址范围
VOID:无类型,相当于标准C语言中的void
热心网友
时间:2022-04-19 04:00
指针c语言真正灵魂所
TCHAR和CHAR有何不同???
char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。Windows为了消除各编译器的差别,重新定义了一些数据类型,你提到了另外几个类型都是这样。CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR...
为什么C++里面会出现HINSTANCE、DWORD等到这样的东西,干嘛要大写,而且...
这个只是基本类型重新命名了一下,我个人觉得这样写可以对数据的类型信息起到一定的保护作用,还有就是一种编程风格,其实不必太钻牛角尖了,记住它的原始身份就可以了。
为什么C#叫做C++++而不是C语言呢?
微软将这门语言开发成全部面向对象,取消了面向过程,再起名字的时候,因为C/C++在先,就起名字为“C++++”,即4个加号,为了简单,就写成了“C#”就是4个加号 “#”也读作了“sharp”,即锐利、强大的意思。
C语言有定义_int16 _int32类型吗?
C语言标准中的整型类型,用的是int关键字。__int16、__int32、__int64这类关键字是在微软自家的VC编译器所扩展的类型。以__int64为例来说,不同的编译器对64位整数的扩展有所不同。VC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),它实际上...
c#程序设计的微软开发语言
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造...
C语言命名规范
匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利...
为什么这个C语言程序运行出来是7,5
楼上说的基本正确,printf的各个项是从右往左计算的,但是注意printf是函数,这个是传入函数的过程,而不是所谓”打印“的过程!(注意,这个在C标准是未定义的,只是编译器大多是这么实现的)调用函数之前会把所有表达式算好一个个放到运行栈(就相当于是某个即将给函数的缓存)(32位是栈,64位是...
win32数据类型
这些都是WINDOWS中定义的类型(MFC中通用而已,其实是WINDOWS的基本数据,MFC中更多的是类类型,而不是基础类型的重新定义)1:方便跨平台,比如说HANDLE,你win32系统下是32位int型数据,那么在WIN64位情况下,相同的代码,是否需要根据实现而变成int64或者long long之类的类型呢?简单的使用windows提供的类型就可以...
C# 为什么要弄成中间代码?
1、因为c语言也不能说真正的跨平台,只是这种语言比较低级,各个平台的实现相对一致。c语言的东西下载时还是会分平台的,比如for linux, for windows, for Mac等,不同平台的编译器对c的解释都有差异,所以只能说跨平台容易一些。2、按微软的规划,以后的应用程序要从网上付费下载来使用,这样就带来...
C语言中的函数是否区分大小写?
c_c++类成员变量 m_静态变量 s_类型部分 指针 p 函数 fn 无效 v 句柄 h 长整型 l 布尔 b 浮点型(有时也指文件)f 双字 dw 字符串 sz 短整型 n 双精度浮点 d 计数 c(通常用cnt)字符 ch(通常用c)整型 i(通常用n)字节 by 字 w 实型 r 无符号 u 描述部分 最大 Max 最小 M...