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

我为什么不用"匈牙利表示法"?

"匈牙利表示法"是指在编程中,将数据结构或类型的首字母大写,以提高代码的可读性和易理解性的一种方法。然而,为什么有人不使用匈牙利表示法,主要原因有以下几点:

  1. 没有强制性。尽管匈牙利表示法被广泛提倡和采用,但它并不是编写代码的强制规范。某些编程语言或框架并不支持这种方法,或者要求以某种特定的方式编写代码。
  2. 不同的编程风格。不同的编程团队、个人或公司可能有不同的编程风格。一些开发人员可能更喜欢其他表示方法,例如驼峰命名法等。此外,匈牙利表示法在某些情况下可能难以理解和维护。
  3. 影响可读性。匈牙利表示法在某些情况下确实可以提高代码的可读性,但在其他情况下,它可能会降低可读性。在某些情况下,不采用匈牙利表示法可能会使代码更容易阅读和理解。
  4. 可维护性。在编写代码时,我们通常考虑的是可维护性。过于复杂的命名方式可能导致代码难以理解和维护,从而降低软件的可维护性。

根据以上几点,使用或不使用匈牙利表示法取决于开发人员的个人偏好和需求,以及对代码可读性和可维护性的考虑。

推荐的腾讯云相关产品:腾讯云容器、腾讯云数据库、腾讯云CDN、腾讯云短信、对象存储等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 为什么不用七牛云

    之前使用七牛云的主要原因,就是业内太多人推荐了,免费还带加速,存储博客图片好的不行,然而发生了如下的事情: 事情经过​ 让不用七牛云的罪魁祸首其实是 Chrome 浏览器,先看一张图片。...协议,访问不了 http 的资源,然而这可坑惨了,的图片全都放在七牛云上,然而七牛云的 HTTPS 是收费的,那时候也抱着白嫖的心态,去嫖了七牛云的对象存储来做图床,现在将http://kzcode.cn...升级为https://kzcode.cn 的时候,就意味这不能白嫖了?...HTTP 0.24 (超出免费 10GB)HTTPS 0.28 每个月送 10GB HTTP 流量 (国内外均可使用) 以及 5 万次动态加速请求数 可以看到如果你每个月的请求流量都在 10GB 以内,且不用...参考链接 阿里云、腾讯云、七牛云 CDN 对比 最后​ 本文的标题并不是说七牛云不好,而是所遇到的情形让放弃了使用七牛云,相信你看完了上面所说的,能对你的网站有个存储有个明确的配置,你在哪买服务器了

    3.5K20

    ​Python 为什么要推荐蛇形命名为什么不用驼峰命名

    英语习惯使用空格来间隔开单词,然而这种用法在编程语言中会带来一些麻烦,所以程序员们就创造出了另外的方法:蛇形命名(snake case)驼峰命名(camel case)匈牙利命名(HN case)...:对于某些缩写成的专有名词,例如 HTTP、RGB、DNS等等,一般习惯全用大写表示,但是如果严格遵循这两种命名的话,须得只留首字母大写或者全小写,这样对原意都会造成一些“破坏”,有时候甚至让人感觉到别扭...个人稍微偏好于蛇形命名,但是在需要用驼峰命名的时候(比如写 Java 时),也能无障碍切换。...参考文章:Python 为什么推荐蛇形命名? https://juejin.im/post/6844904193979842567转载本站文章《​Python 为什么要推荐蛇形命名?...为什么不用驼峰命名》,请注明出处:https://www.zhoulujun.cn/html/Python/Beginners/8577.html

    1.8K30

    运维为什么不用 Web 面板?

    ,但我都没有在自己的 VPS 上使用过,自己的服务器还是偏向于控制台终端的形式来管理。...为什么热衷于使用控制台终端? 感觉主要是对这种计算机操作方式的怀念,可以说是一种情怀吧!...Linux 桌面发行版,自然的 Linux 原理也是有了解的,后来又学了一阵子 PHP+MySQL 编程这对了解 Linux 也是有一定的帮助的,那怕后来快十年都没有实操过,基本的原理还是明白的,这就是为什么在...非 Web 面板的优势 自由,有时候不的不说自由真的是很宝贵的,root 在手,一切都是说了算。 性能,更加突出,让效能发挥到了极致。 灵活,灵活选择部署生产环境,在开源的世界里任君遨游。...好了,通过今天这篇文章想很多站长们应该都清楚运维为什么不用 Web 面板了吧?有啥不明白的大家可以在评论里提出来,明月会及时回复的,谢谢大家的支持!

    2.9K20

    为什么喜欢使用QQ输入

    ,一直坚持使用着“五笔输入”,慢慢的自己也发现“五笔输入”有很多的不足和落后。...这时碰到了“触宝输入”,体验相当的好,几乎没有广告,很是喜欢!但在PC端竟然没有找到有PC版的,去!再后来竟然发现“触宝输入”官网都莫名其妙的“变”没了,好像很久都没有再更新了!...下面就结合自己的使用体验来分析一下为什么喜欢使用QQ输入: 一个输入可以全平台共享词库,包括自定义词语这些,一个QQ号就可以包揽所有的同步,这算是腾讯的天然优势吧!?...因为有了QQ输入,使的五笔转拼音之路流畅了很多,移动端优良的表现,让可以随时随地的写博客、恢复博客评论等等,那手机端的Wordpress就是因为有了QQ输入使用频率是骤然增高(主要就是因为手机端输入感觉真是太棒了...下面分享一下使用的QQ输入法界面截图吧: ? ? ? ? ? ? 很多人可能会说QQ拼音输入采用的也是“搜狗输入”的内核没有啥稀奇的,但我认为内核是内核,前端是前端。

    2K20

    说的那么好,为什么还是不用SaaS?

    说的那么好,然而在制造环节,SaaS 为什么还是没有大规模使用呢?...而使用 SaaS 只需要联网的计算机即可,而且不用担心后期的升级维护等问题。 按需付费 SaaS 根据需要付费,比如按年付费,按月付费。无需一次拿出大量资金购买License。...SaaS 在制造环节的问题 说了那么多,我们的 MES 为什么不上云?听我给你念叨念叨客户都在担心些什么。 认为最重要的还是前两点。...认为也不是非常恰当。 可靠性 一旦我们把生产环节上云,那么就要考虑系统的稳定性,因为一旦系统宕机可能我们的生产线立马就停了。会造成直接的经济损失。...相信通过解决业务多样性问题以及客户对于数据安全的顾虑问题后,SaaS在生产制造环节会很快普及开来。

    90920

    作为一个java开发者为什么不用Swagger

    在2018年6月以前一直坚持用Markdown来手写接口文档,即便是那时候有同事给我推荐过,但作为一个骨子里追求极简的程序员,一直没有想明白一个需要写一大堆注解强侵入到后端代码工具,它为什么会在中国如此风靡...在2018年春节自己萌生了自己一个java rest api文档生成的工具,目的也不是去造轮子,因为天生不喜欢闲的没事到处造轮子,而起国内已经有一些开源的Java Rest Api文档生成工具,这些工具实现机制几乎和...只是可能使用更便捷了一些,针对这些工具没完全没有去使用的意愿。因此开发这个工具的目标非常明确,就是完全不用任何注解,能够去依赖源代码和注释直接分析出文档。

    3.4K00

    为什么从来不用“将精度设为所显示精度”这个设置?

    ”计算,避免出现因多位小数求和后再四舍五入出现总和的偏差问题…… 在网上搜一下,也有一大堆结果,有作为技巧来讲的,有经验风险的,有在视频里专门讲的…… 但是,这个选项,从来不用...,如果有朋友跟我说这个,也劝他,最好别用——宁愿为要特殊对待的数据(如金额)先加个函数(Round)处理一下,然后再做求和,而不去设置这个选项。...为什么? 因为设置了这个,可能是个神坑!可能需要Excel经验很丰富的人才会想到是因为这方面的影响。...比如,最近,有朋友问我这个问题: 为什么在数据透视表里的简单求和跟数据明细里的完全对不上啊! 数据明细中求和结果为0.5481......,如下图所示: 数据透视结果为0.5,如下图所示: 第一反应,这明显是小数点舍入问题嘛,是不是因为将度量值的格式设置为1位小数了?

    1.6K30

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

    0.前言 大咖好呀,是恋喵大鲤鱼。 软件开发中,命名无处不在。 比如我们需要对项目命名、目录命名、文件命名、类命名、变量命名,还有其他类型的资源等等。那么取名时,业界有哪些命名方法呢?...4.匈牙利命名 匈牙利命名(Hungarian notation)是早期的规范,由微软程序员查尔斯-西蒙尼(Charles Simonyi)发明,因其为匈牙利人,故被称为匈牙利命名。...匈牙利命名要求标识符使用一个小写前缀来表示变量的类型或用途。按照在微软中的使用场景,分为匈牙利应用命名匈牙利系统命名。...匈牙利系统命名是指在 Windows 操作系统中使用的匈牙利命名,因 Windows API 而被大家熟知。 匈牙利系统命名匈牙利应用命名之后出现,二者的区别主要在于前缀的目的不同。...系统匈牙利命名的前缀主要用于表示变量的物理类型。

    51820

    不能装 X

    2.2 匈牙利命名 在驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名当中,匈牙利命名是 Windows...匈牙利命名是比尔盖茨雇佣的第一代程序员查尔斯·西蒙尼发明的(Excel 的主要开发者),这是一个传奇性的人物。...匈牙利命名的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...虽然有人说这种命名已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名。...所以熟悉 Windows 匈牙利命名是学好 Windows 编程的一个关键点。

    1.2K20

    看了这么多代码,谈一谈代码风格!

    题外话 工作之后,特别是在大厂,看谁的技术牛不牛逼,不用看谁写出多牛逼的代码,就代码风格扫一眼,立刻就能看出来是正规军还是野生程序员。...而不注重代码风格的团队,99.99%都是第二种情况,如果你赶上了第一种情况,那就恭喜你了,本文下面的内容可以不用看了,哈哈。 代码规范 变量命名 这里简单说一说规范问题。...先来说说变量的命名。 主流有如下三种变量规则: 小驼峰、大驼峰命名 下划线命名 匈牙利命名 小驼峰,第一个单词首字母小写,后面其他单词首字母大写。...匈牙利命名是:变量名 = 属性 + 类型 + 对象描述,例如:int iMyAge,这种命名是一个来此匈牙利的程序员在微软内部推广起来,然后推广给了全世界的Windows开发人员。...目前IDE已经很发达了,都不用标记变量属性了,IDE就会帮我们识别了,所以基本没人用匈牙利命名了,虽然不用IDE,VIM大法好。 做了一下总结如图: ?

    1.6K31

    匈牙利命名

    大家好,又见面了,是你们的朋友全栈君。 匈牙利命名:广泛应用于象Microsoft Windows这样的环境中。...Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。...匈牙利命名通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。...例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。...匈牙利命名关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

    86720

    编程变量命名规则及编程单词缩写字典

    命名规则: 目前,业界共有四种命名法则:驼峰命名匈牙利命名、帕斯卡命名和下划线命名,其中前三种是较为流行的命名。 (1)驼峰命令。...另一方面,下划线是C出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。 (2)匈牙利命名。广泛应用于象Microsoft Windows这样的环境中。...匈牙利命名通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。这些符号可以多个同时使用,顺序是先m_(成员变量)、再指针、再简单数据类型、再其它。...匈牙利命名关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。 (3)帕斯卡(pascal)命名。...(4)三种命名规则的小结:MyData就是一个帕斯卡命名的示例;myData是一个驼峰命名,它第一个单词的第一个字母小写,后面的单词首字母大写,看起来像一个骆驼;iMyData是一个匈牙利命名,它的小写的

    11.9K32

    经典命名介绍

    经典命名介绍 1.匈牙利命名 该命名是在每个变量名的前面加上若干表示数据类型的字符。 基本原则是:变量名=属性+类型+对象描述。 如i表示int,所有i开头的变量命都表示int类型。...s表示String,所有变量命以s开头的都表示String类型变量。...例子: chName 表示用字符类型char表示的名字 uHeight 表示用无符号整型unsigned int表示的高度数值 Windows应用程序采用匈牙利命名法定义变量名。...Charles Simonyi是MS Office的首席设计师,发明了匈牙利命名,现是微软公司6位顶级设计师之一。这种方法被广泛应用于应用程序和系统软件的开发中。...驼峰命名 跟 帕斯卡命名 相似,只是首字母为小写。 例子:userName 3.帕斯卡命名 即pascal命名。做法是首字母大写,常用在类的变量命名中。 例子:UserName

    39420

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

    3.2 匈牙利命名 在驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名当中,匈牙利命名是 Windows...匈牙利命名是比尔盖茨雇佣的第一代程序员查尔斯·西蒙尼发明的(Excel 的主要开发者),这是一个传奇性的人物。...匈牙利命名的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...虽然有人说这种命名已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名。...所以熟悉 Windows 匈牙利命名是学好 Windows 编程的一个关键点。

    4.2K20

    变量命名规范

    相比小驼峰,大驼峰把第一个单词的首字母也大写了。例如:DataBaseUser 二、匈牙利命名: 基本原则是:变量名=类型+对象描述。...匈牙利命名关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。...匈牙利命名通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。...例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。...匈牙利命名中常用的小写字母的前缀: 前缀 类型 a – – — – – —— —————– 数组 (array) b ———————————- 布尔值 (boolean) by———————————-

    1.7K10

    太菜了吧》(5)打了一把游戏学会了一个编程知识?

    不过在这里要记住一个点,这两个变量之间的逗号是用来表示间隔的,C语言中逗号的功能就是分隔作用。 小媛:那我明白了,之后要分隔的时候就用逗号隔开对吧? 小C:是的。...a和b之间使用逗号隔开能理解,因为你刚刚说逗号是用来做分隔的,那为什么两个%d之间不用逗号隔开呢?这两个%d又是干什么的呢?...☺️ 小C:匈牙利命名为属性加描述名。例如你需要创建一个年龄是整型的变量则可以写成isex,意思为int类型的变量sex。 小媛:哇,这样就可以从变量名知道这个变量类型了,挺好的。...小C:帕斯卡命名:帕斯卡命名和驼峰命名类似,则是所有的英文单词首字母都需要大写,如MyAge。 小媛:那我到底用帕斯卡还是用驼峰命名呢?...小C:这个不用纠结,你自己开发的时候就用你喜欢用的就好了。我们继续将,下划线命名法则是在多个英文单词组合时使用下划线间隔,例如my_age。 小媛:怎么感觉喜欢下划线命名,哈哈哈。

    20740
    领券