首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在编写WinAPI应用程序时,我应该使用匈牙利表示法吗?

在编写WinAPI应用程序时,使用匈牙利表示法是一种常见的命名约定,但并不是强制要求。匈牙利表示法是由Charles Simonyi在Microsoft开发Windows应用程序时提出的一种命名规范,用于标识变量的数据类型和作用。

匈牙利表示法的基本原则是在变量名前加上一个或多个小写字母前缀,表示变量的数据类型。例如,使用"i"表示整数,"sz"表示以null结尾的字符串,"b"表示布尔值等。这样做的目的是增加代码的可读性和可维护性,方便开发人员理解变量的含义和用途。

然而,随着编程语言和开发工具的发展,匈牙利表示法在现代编程中并不是普遍使用的命名约定。许多开发者更倾向于使用更简洁、自解释的变量名,避免冗长的前缀。这样做可以提高代码的可读性和可维护性,并减少命名冲突的可能性。

因此,在编写WinAPI应用程序时,是否使用匈牙利表示法取决于个人或团队的偏好和约定。重要的是保持一致性,无论选择何种命名约定,都要在整个项目中保持一致。

腾讯云提供了一系列云计算产品,可以帮助开发者构建和部署WinAPI应用程序。具体推荐的产品和介绍链接如下:

  1. 云服务器(CVM):提供可扩展的计算能力,适用于运行WinAPI应用程序的虚拟机实例。了解更多:云服务器产品介绍
  2. 云数据库SQL Server版(CDB):提供高可用、可扩展的关系型数据库服务,适用于存储和管理WinAPI应用程序的数据。了解更多:云数据库SQL Server版产品介绍
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储WinAPI应用程序的静态资源和文件。了解更多:云存储产品介绍

请注意,以上推荐的产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

相关搜索:在添加promises时,使用"ifvarclass => 'class'“或"class::”表示法有什么区别吗?在追加到NSString时,我应该使用中间临时变量吗?在postgresql上查询JSON数组时,我应该使用横向吗?在使用函数结果的类型提示时,我应该使用“预期的”类型吗?在编写Google Cloud函数时,我应该在'finally‘块中使用response.send()吗?在使用PostgreSQL时,我应该减少PgBouncer中的max_connections吗?每次在eclipse中创建servlet时,我应该总是在部署描述符中编写额外的配置吗?在GTK+ 3中编写Stack Exchange聊天应用程序时,我应该使用什么来显示消息?FCM -在元数据中设置图标时,我应该使用mipmap文件夹吗?在修改作为参数传递的对象的内容时,我应该使用ref吗?在Heroku上使用Memcache时,我应该配置Beaker的`session.lock_dir`吗?在Spring Boot中使用ECache时,我应该指定键类型和值类型吗?我应该在django项目中使用内部API在应用程序之间通信吗?我最初在应用程序中使用环境对象来管理应用程序中的状态,但现在需要coreData。我应该删除环境对象吗?当我在测试Spring项目时使用了来自JUnit的注释'@Test‘时,我需要编写一个main()函数吗?在prometheus仪器的上下文中,我应该在更新度量值时使用所有prometheus标签吗在发布.NET核心3.1Lambda到亚马逊网络服务时,我应该使用"--self-contained true“吗?在我的Parcel.JS应用程序上设置Firebase时,我可以使用Firebase捆绑器吗?我的应用程序在使用docker-compose up时无法发现mongodb,链接不工作吗?只要至少有两个应用程序在使用一个模块,我就应该全局安装它吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WINDOWS核心编程--Windows程序内部运行机制

编写窗口过程函数 匈牙利命名 变量属性 属性部分: 类型部分: MFC、句柄、控件及结构的命名规范: Windows类型 样本变量;MFC类 样本变量 一般前缀命名规范: 前缀&类型&实例 变量命名规范...第四个参数 nCmdShow 指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者所指定,调用ShowWindow()可以使用到该值。...此参数可取下列值之一: windows应用程序的消息处理机制 windows消息机制详解 编写窗口过程函数 匈牙利命名 举例来说,表单的名称为form,那么匈牙利命名中可以简写为frm,则当表单变量名称为...Switchboard,变量全称应该为 frmSwitchboard。...Windows所提供的函数 Windows.h中新的命名规范: 类型&定义描述 WINAPI 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以自己的

1.5K50

【VC++】字符串详解&窗口&第一个windows程序

为使计算机支持更多语言,通常使用 0x80~0xFFFF 范围的 2 个字节来表示 1 个字符。比如:汉字 ‘中’ 中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。...ANSI编码表示英文字符用一个字节,表示中文用两个或四个字节。 ANSI编码作为中国以及部分亚太地区的多字符编码格式,Windows系统和OS X都是提供原生支持的。...除非兼容旧的程序或者组件,否则在开发新应用的时候,应该一直使用 Unicode 版本。...如今,TEXT 和 TCHAR 宏的用处已经很小了,因为所有的程序都应该使用 Unicode 字符,然而你一些老的程序中仍然看见它们的身影。...nCmdShow 该参数是一个整数,代表应用程序主窗口的显示状态,是最小化、最大化还是正常显示。 WINAPI 是一种调用约定。

30310
  • 匈牙利表示

    变量名开头包含指出变量类型的字符。这种约定被称为匈牙利表示 Windows 应用程序编程中很常见。...对于变量firstNumber,如果使用匈牙利表示,将为iFirstNumber,其中前缀 i 表示整型。如果这个变量为全局整型变量,其名称将为 g_iFirstNumber。...近年来,匈牙利表示不那么流行了,其中的原因之一是集成开发环境(IDE)得到了改进,能够需要(如被鼠标指向)显示变量的类型。如下图所示: ?...命名约定旨在方便程序员(而不是编译器)理解代码,程序员应该明智地选择合适的约定,并坚持使用。...= 0; bool b = false; 变量的名称应指出其用途,对于前面的两个变量,像下面这样命名更佳: int totalCash = 0; bool isLampOn = false; 此外,团队协作

    1K20

    程序员必知的常见命名方法

    0.前言 大咖好呀,是恋喵大鲤鱼。 软件开发中,命名无处不在。 比如我们需要对项目命名、目录命名、文件命名、类命名、变量命名,还有其他类型的资源等等。那么取名,业界有哪些命名方法呢?...匈牙利命名要求标识符使用一个小写前缀来表示变量的类型或用途。按照在微软中的使用场景,分为匈牙利应用命名匈牙利系统命名。...匈牙利应用命名指在微软软件产品中使用匈牙利命名,比如 Word、Excel 和其他应用程序。...匈牙利系统命名是指在 Windows 操作系统中使用匈牙利命名,因 Windows API 而被大家熟知。 匈牙利系统命名匈牙利应用命名之后出现,二者的区别主要在于前缀的目的不同。...使用匈牙利应用命名的代码中有时候也可能包含匈牙利系统命名,即在描述被单独以类型方式定义的变量使用

    53120

    经典命名介绍

    经典命名介绍 1.匈牙利命名 该命名每个变量名的前面加上若干表示数据类型的字符。 基本原则是:变量名=属性+类型+对象描述。 如i表示int,所有i开头的变量命都表示int类型。...s表示String,所有变量命以s开头的都表示String类型变量。...例子: chName 表示用字符类型char表示的名字 uHeight 表示用无符号整型unsigned int表示的高度数值 Windows应用程序采用匈牙利命名法定义变量名。...Charles Simonyi是MS Office的首席设计师,发明了匈牙利命名,现是微软公司6位顶级设计师之一。这种方法被广泛应用于应用程序和系统软件的开发中。...这种命名的出发点是把变量名按“属性+类型+对象”的描述顺序组合起来,以使程序员作变量对变量的类型和其他属性有直观的了解。 2.驼峰命名 指混合使用大小写字母来构成变量和函数的名字。

    39520

    C语言_第二讲_规范以及常用数据类型

    一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名 驼峰式大小写 匈牙利命名: 是电脑程序设计中的一种变量命名规则,此命名又可细分为...:系统匈牙利命名匈牙利应用命名。...匈牙利命名具备语言独立的特性,并且首次BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。...匈牙利命名通过明确每个变量的数据类型来解决这个问题。 匈牙利命名中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序员选择的任何名称。...当变量名和函数名称是由二个或多个单字链接在一起,而构成的唯一识别字,利用“驼峰式大小写”来表示,可以增加变量和函数的可读性。

    1.1K00

    游戏开发面试题(去游戏公司当程序员需要会什么)

    大家好,是架构君,一个会写代码吟诗的架构师。今天说一说游戏开发面试题(去游戏公司当程序员需要会什么),希望能够帮助大家进步!!!...(网上找的) 原公司是做什么工作的?原公司的产品是哪方面的? 对C++应用到什么程度? 匈牙利命名?对变量的命名方法? 开发程序的时候经常查MSDN? MFC可以? DC是什么? 内存泄露?...做过2D游戏?帧计算与时间计算有什么不同? 做过3D游戏? 碰撞检测怎么做? 对像数组是否用new产生? 为自己的游戏编写过debug作弊功能? 什么是游戏引擎?你认为游戏引擎应该分几个模块?...用MFC和Win32编写的窗口程序有什么不同?各自的好处是什么? 不影响客户端编写人员的开发效率的情况下, 如何减少服务器与客启端之间的网络传输? 把多个文件打成一个文件包应该怎么做?...消息传递中途会被截断(不继续传递)

    86510

    不能装 X

    如果自己能看懂甚至编写一些有意义的 Windows 软件,那肯定会对自己信心大增。 下面将从解决以上两点来介绍。...2.2 匈牙利命名 驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名当中,匈牙利命名是 Windows...匈牙利命名的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...当我们代码中看到这样的变量我们无需查看其类型定义。虽然有人说这种命名已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名。...这种命名虽然看起来很拖沓,但是表达意思却是非常清晰,尤其是阅读别人的项目代码或者维护一些旧的项目,别人能读懂是其他工作的前提。

    1.2K20

    python0070_动态类型_静态类型_编译_运行_匈牙利命名

    可以 根据 变量名 知道 变量类型 ?...自省之后 自省之后 知道了自己的类型 不同类型 的变量 有不同的成员函数 和 运算方式 可以变量名上 刻意提醒 ?...匈牙利命名 匈牙利命名 将类型 作为 变量名前缀 匈牙利命名 命名惯例 本来是小驼峰的 现在根据python的命名惯例(name convention) 改成蛇形的(snake case...编译器 并卖给了政府 17岁 离开了匈牙利 丹麦写ALGOL的编译器 后来 去了美国 后来 施乐公司 Butler Lampson推动下 开发了第一个所见即所得文档准备程序 WYSIWYG.../ˈwɪziwɪɡ/ 原来 都是 用代码模式 编辑富文本文档 此后 可以 所见即所得 1981年 遇到 比尔盖茨 从此 加盟微软 主导 word和excel的研发 并倡导 匈牙利命名 匈牙利命名

    14320

    那些做客户端 CC++ 开发的同学,现在怎么样了?

    如果自己能看懂甚至编写一些有意义的 Windows 软件,那肯定会对自己信心大增。 下面将从解决以上两点来介绍。...3.2 匈牙利命名 驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名当中,匈牙利命名是 Windows...匈牙利命名的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...当我们代码中看到这样的变量我们无需查看其类型定义。虽然有人说这种命名已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名。...这种命名虽然看起来很拖沓,但是表达意思却是非常清晰,尤其是阅读别人的项目代码或者维护一些旧的项目,别人能读懂是其他工作的前提。

    4.2K20

    第8章 JavaScript编程应用

    8-2 如何在HTML5编写的文件中嵌入JavaScript脚本? 放置标签之间 8-3 if语句和for语句的作用是什么?...statement:用来指定循环体,循环条件的结果为true,重复执行。 吐槽:这个问题过于简单,意义不大,每门编程语言都会涉及,太基础,不过还是把书中的一些东西记录下来,真的?...这需要设置个问题?而且,也不应该整在这里介绍此语法,水了水了。 8-4 jQuery框架是什么?它有什么作用?...变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号 变量命名长度应该尽可能的短,并抓住要点,尽量变量名中体现出值的类型 尽量避免使用没有意义的命名...禁止使用JavaScript关键词、保留字全名 变量名命名方法常见的有匈牙利命名、驼峰命名和帕斯卡命名 其他 emmm~ 有点其他想说的,其实吧,个人感觉,这本教程很一般,知识点也是很散杂的,不够系统

    55610

    C语言命名规范

    C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。...正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字,其实我们工作比较常用的就是驼峰命令。...另一方面,下划线是C出现后开始流行起来的,许多旧的程序和UNIX这样的环境中,它的使用非常普遍。匈牙利命名。广泛应用于象Microsoft Windows这样的环境中。...匈牙利命名通过变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。这些符号可以多个同时使用,顺序是先m_(成员变量)、再指针、再简单数据类型、再其它。...2-命名的基本原则:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义使用连字符

    2.7K20

    Python 工匠:善用变量来改善代码质量

    ” 致“匠人” 雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用匈牙利命名』 第一次知道『匈牙利命名』,是 Joel on Software 的一篇博文中。简而言之,匈牙利命名就是把变量的『类型』缩写,放到变量名的最前面。...很多情况下,使用匈牙利命名』是个不错的主意,因为它可以改善你的代码可读性,尤其在那些变量众多、同一类型多次出现时。注意不要滥用就好。 4....变量作为程序语言的重要组成部分,值得我们定义和使用,多花一丁点时间思考一下,那样会让你的代码变得更优秀。 下周将为大家介绍如何更好地使用变量。

    46020

    Simple Windows Service in C++

    根据应用程序的体系结构,服务许多开发方案中非常有用。 背景 C++中找到的Windows服务示例并不多。使用MSDN编写这个非常基本的Windows服务。...使用代码 (1)主入口点(与任何应用程序一样) (2)服务入口点 (3)服务控制处理程序 你可以使用Visual Studio模板项目来帮助你入门。刚创建了一个空的Win32控制台应用程序。...我们开始主入口程序点之前,我们需要声明一些将在整个服务中使用的全局变量。为了更加面向对象,你始终可以创建一个表示服务的类,并使用类成员代表全局变量。为了简单起见,使用全局变量。...在任何错误和退出将状态设置为SERVICE_STOPPED。...此外,要使用服务可执行程序的绝对路径。 你现在应该在Windows服务控制台中看到该服务。 从这里你可以开始和停止服务。

    3.8K20

    Simple Windows Service in C++

    根据应用程序的体系结构,服务许多开发方案中非常有用。  背景 C++中找到的Windows服务示例并不多。使用MSDN编写这个非常基本的Windows服务。  ...使用代码 (1)主入口点(与任何应用程序一样) (2)服务入口点 (3)服务控制处理程序 你可以使用Visual Studio模板项目来帮助你入门。刚创建了一个空的Win32控制台应用程序。...我们开始主入口程序点之前,我们需要声明一些将在整个服务中使用的全局变量。为了更加面向对象,你始终可以创建一个表示服务的类,并使用类成员代表全局变量。为了简单起见,使用全局变量。...在任何错误和退出将状态设置为SERVICE_STOPPED。...此外,要使用服务可执行程序的绝对路径。 你现在应该在Windows服务控制台中看到该服务。 从这里你可以开始和停止服务。

    74710

    Python 工匠:善用变量来改善代码质量

    一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用匈牙利命名』 第一次知道『匈牙利命名』,是 Joel on Software 的一篇博文中。简而言之,匈牙利命名就是把变量的『类型』缩写,放到变量名的最前面。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈日常使用变量应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括刚开始学习编程,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    29730

    Python 工匠:善用变量来改善代码质量

    一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...适当使用匈牙利命名』 第一次知道『匈牙利命名』,是 Joel on Software 的一篇博文中。简而言之,匈牙利命名就是把变量的『类型』缩写,放到变量名的最前面。...变量名被加上前缀后,当你看到以 pl_ 打头的变量,就能知道它所指向的值类型了。 很多情况下,使用匈牙利命名』是一个不错的注意,它可以改善你的代码可读性,尤其在那些变量众多、同一类型多次出现时。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈日常使用变量应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括刚开始学习编程,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    40480

    Python 工匠:善用变量来改善代码质量

    一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用匈牙利命名』 第一次知道『匈牙利命名』,是 Joel on Software 的一篇博文中。简而言之,匈牙利命名就是把变量的『类型』缩写,放到变量名的最前面。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈日常使用变量应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括刚开始学习编程,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    2K111

    代码简洁之道:我们该如何规范代码的命名?

    代码命名 文章目录 前言 常见命名方法 匈牙利命名 驼峰命名 大驼峰式命名 小驼峰式命名 蛇形命名/下划线命名 串式命名 结合使用 可读性规则 提高代码规范 后序 前言 Phil Karlton...平常我们命名函数的时候,难免会有这样的疑问:到底要给它命一个什么样的名字呢?既要达到方便写代码的人的后续操作,又要使后来读代码的人清晰易懂。这看似简单的代码命名,实际上背后藏着很深的学问。...当然现在匈牙利命名实际上也某些时候起着较为高效的命名作用。 驼峰命名 驼峰命名又分为小驼峰式命名和大驼峰式命名。...我们依照驼峰来思考这类命名的特点:驼峰可以看作是两边低中间高的一个峰的结构,多个驼峰排列在一起,就会呈现高-低-高-低-高这样的排列形式;命名中我们把大写字母看成是峰顶,小写字母就是相对的峰谷,所以不难看出这种命名的特点是...所以,代码的构造中,我们也应该遵循以下几点: 语义清晰 使用带有语义的命名,能够让维护代码的人更容易理解和修改代码。

    14910
    领券