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

C++最新编码规范中,变量命名是否需要添加类型前缀?

在C++最新编码规范中,变量命名是否需要添加类型前缀并没有明确的规定。然而,在实际开发中,为变量命名时添加类型前缀是一种常见的做法,以提高代码的可读性和可维护性。

例如,如果一个变量是一个整数,可以将变量名前缀命名为“i”,如“iAge”。如果一个变量是一个字符串,可以将变量名前缀命名为“str”,如“strName”。这样的命名方式可以让其他开发人员更容易地理解变量的类型和用途,从而提高代码的可读性和可维护性。

需要注意的是,变量命名应该尽可能地简洁明了,但又不会影响代码的可读性和可维护性。在实际开发中,开发人员可以根据自己的经验和习惯来决定是否添加类型前缀,但最重要的是保持代码的一致性和可读性。

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

相关·内容

C++ 编码&命名规范

如: 1.3 全局变量 对于全局变量的名称通常可以添加g_作为前缀。建议尽量少的使用全局变量。全局变量命名一般不做特殊要求。建议和本地变量命名规则保持一致。...如果在文档注释已经包含相关信息。在类注释可以添加一句详见文档注释。...全局变量: 和数据成员相似,所有全局变量(常量)也应注释说明含义及用途。 3. 编码规范 3.1. 括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2....缩进 如上一点代码展示,在代码可以给出适当的缩进。便于代码的阅读。 本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程需要遵守的规范。...当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程可以先阅读一下项目中的其他源代码。让自己的代码风格和项目代码风格保持一致。老九君友情提示:良好的编码规范可以事半功倍哟!

4.4K10

C++ 编码&命名规范

如: 1.3 全局变量 对于全局变量的名称通常可以添加g_作为前缀。建议尽量少的使用全局变量。全局变量命名一般不做特殊要求。建议和本地变量命名规则保持一致。...如果在文档注释已经包含相关信息。在类注释可以添加一句详见文档注释。...全局变量: 和数据成员相似,所有全局变量(常量)也应注释说明含义及用途。 3. 编码规范 3.1. 括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2....缩进 如上一点代码展示,在代码可以给出适当的缩进。便于代码的阅读。 本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程需要遵守的规范。...当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程可以先阅读一下项目中的其他源代码。让自己的代码风格和项目代码风格保持一致。老九君友情提示:良好的编码规范可以事半功倍哟!

2.7K20

dotnet core 编程规范

在 internal 和 private 访问的字段添加 _ 前缀,对于静态的字段添加s_前缀,对于线程静态的字段添加t_前缀。...如果使用了静态的字段而且可以设置readonly ,需要把readonly 放在static后面。 最好不要公开字段,如果需要公开那么使用PascalCasing风格而且不添加前缀。...访问需要放在最前面,如public abstract,不建议abstract public 默认的访问是可能修改的 命名空间 对于引用需要放在文件的开头。...不要使用两行分割两个类型。 多余空格 禁止在一行结束添加多余空格。...如果需要使用 C++ 或其他代码对于命名有要求才可以使用其他的方法。 变量名字符串 如果使用变量名的常量,必须使用 nameof 关键字。 字段结构 字段必须放在一个类声明的最前面。

85020

dotnet core 编程规范 花括号空格字段限定访问命名空间空行多余空格参照现有明显的类型关键字常量命名变量名字符串字段结构其他字符Label

在 internal 和 private 访问的字段添加 _ 前缀,对于静态的字段添加s_前缀,对于线程静态的字段添加t_前缀。...如果使用了静态的字段而且可以设置readonly ,需要把readonly 放在static后面。 最好不要公开字段,如果需要公开那么使用PascalCasing风格而且不添加前缀。...访问需要放在最前面,如public abstract,不建议abstract public 默认的访问是可能修改的 命名空间 对于引用需要放在文件的开头。...不要使用两行分割两个类型。 多余空格 禁止在一行结束添加多余空格。...如果需要使用 C++ 或其他代码对于命名有要求才可以使用其他的方法。 变量名字符串 如果使用变量名的常量,必须使用 nameof 关键字。 字段结构 字段必须放在一个类声明的最前面。

91710

架构师技能1:Java工程规范、浅析领域模型VO、DTO、DO、PO、优秀命名

好的命名是不需要注释来补充的,达到代码自解释。 1)、编码规范统一: 在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块的同一性。如骆驼命名法,大括号位置等。...尽量避免名字中出现数字编号 尽量避免名字中出现数字编号,如value1,value2等,除非逻辑上的确需要编号。 5)少使用类型前缀 最好从名字上就能揣测出其类型。加后缀说明是可以的。...常见变量命名规范: 1、在常量与变量命名时,表示类型的名词放在词尾,以提升辨识度。...result,能够让方法的脉络更清晰:userListResult 2、【强制】 POJO 类的任何布尔类型变量,都不要加 is 前缀,否则部分框架解析会引起序列化错误。...说明: 本文 MySQL 规约的建表约定第 1 条,表达是与否的变量采用 is_xxx 的命名方式,所以需要在设置从 is_xxx 到 xxx 的映射关系。

2.2K11

一份走心的iOS开发规范

本文参考了苹果官方编码指南和github上一些知名的编码规范,也算是取众人之所长,集百家之精华的一篇文章。读者可以根据自己的实际需要和兴趣点来选择性的阅读。...讲述编码中注释的使用规范) 类的设计规范(讲述类的设计规范) 代码组织规范(讲述类的代码组织规范) 工程结构规范(讲述工程的文件组织规范) (一)命名规范 根据Cocoa编码规范里的描述,以前情况下...属性/函数/参数/变量/常量/宏 的命名应该具有上下文或者全局的一致性,相同类型或者具有相同作用的变量命名方式应该相同或者类似。...【建议】一般情况下,不要在方法名称中使用前缀,因为他存在于特定类的命名空间中。 【建议】类、协议、函数、常量、枚举等全局可见内容需要添加三个字符作为前缀。苹果保留对任意两个字符作为前缀的使用权。...然而,通常情况下应该给私有方法添加一个前缀,目的是和公有方法区分开。尽管这样,这种给私有方法加前缀命名方式有可能引起一些奇怪的问题。

11.7K145

【上岗认证】错题整理记录

一、阶段1:编码规范 编码规范考试-CC++ 二、阶段2:开发基础 C/C++ 数据库(Oracle/MySql) 三、阶段3:测试基础 单元测试+测试基础 一、阶段1:编码规范 编码规范考试-CC++...本地变量以v_为前缀 B. 全局变量使用单个字符命名 C. 参数以p_为前缀 D. 变量命名格式为:变量前缀+变量标识 答案 B 【C/C++】下面选项,关于缩行的描述错误的是( 4分 ) A....+】以下代码,对于指针变量p是否为空的判断,正确的写法是( 4分 ) A. if (!...声明变量的同时对变量进行初始化,严禁使用未经初始化的变量; 答案 A 【C/C++】全局变量名前面最好加上( )前缀。...变量命名的时候,单词首字母都大写,然后再最前面增加变量类型前缀。 C. 命名的长度应当符合“min-length && max-information”原则。 D.

4000

C++ 炼气期之数据是主角

C++底层机制会建立一张映射表,用来保存变量名和对应存储块的映射关系。 变量名由开发者指定,由系统关联。开发者在给变量命名时,需要遵循变量命名的语法规则。...变量命名规范: 如果说规则是法律约束,则规范就是道德约束。规则遵循的是语法标准,不能不遵守,规范遵循的是事实标准。所谓事实标准指行业里的传承或约定。你可以不遵守,但会破坏代码的阅读性和格式一致性。...或者叫知名达义,通过名字便能知道变量数据的含义。 类似于爸爸妈妈给自己的孩子起名字,都会起一个有寓意的名字。 在需要存储数据时,需要C++运行系统提出变量的申请。...//在C++ 需要变量时,一定要指定数据类型 数据类型 变量名; 数据类型在声明变量语法中有 2 个作用: 确定变量的大小。 确定变量数据的用途。 之于数据类型的具体概念是什么?...wchar_t myChar=''; 另C++ 11标准还有 char16_t 和char32_t类型描述,主要支持 unicode编码标准,都是无符号类型

28320

CC++编码规范

C++高级进阶教程》就编码规范作了如下叙述。 1.编码规范的作用 对于变成人员,良好的编程风格是提高程序可靠性和效率非常重要的手段。而编码规范就是对编程风格最好的约束保障。...严格遵守编码规范方便代码的交流和维护,利于提高代码的简洁性,稳定性和效率。 2.可供参考的C++编码规范 C++编码规范设计到程序设计的方方面面,而不是三言两语就可以描述清楚的。...下面给出一些具体的编码规范,仅供参考,它说明了编码规范所可能拥有的形式。...该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。...做法是首字母大写,如UserName,常用在类的变量命名。 大家可以根据自己的项目类型,选择一个命名规则作为自己的命名方法。 2.2 函数 一定要做到先定义后使用。

1.9K20

Python学习笔记:PEP8常用编程规

PEP8编码规范是一种非常优秀的编码规范,也得到了Python程序员的普遍认可,如果实践或者项目中没有统一的编码规范,建议尽量遵循PEP8编码规范,当然如果项目中已经有了自身的编码规范,应当优先遵循自身的编码规范...1.旧代码:如果原有的代码与命名规范不一样,应该与原有代码保持一致 2.API:暴露的API或者给别人使用的API应该以使用场景来命名,而不是实现原理命名 3.首字母大写加下划线:这种命名风格不可取,...c/c++编写的扩展模块需要在模块名称加一个下划线前缀,如:_socket 11.类名:首字母大写 12.异常名:异常一般也是类,所以首字母也是大写,如果异常确实是一个错误,那需要在类名后加上“Error...,却不需要返回任何值),也要使用return None显示指明 6.startswith/endswith:判断字符串开头前缀或结尾后缀时,使用字符串本身的startswith/endswith,不用字符串的切割来进行判断...7.对象类型的比较:对象类型的比较使用isinstance,而不是type 8.

82110

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

软件开发命名无处不在。 比如我们需要对项目命名、目录命名、文件命名、类命名变量命名,还有其他类型的资源等等。那么取名时,业界有哪些命名方法呢?...匈牙利命名法要求标识符使用一个小写前缀来表示变量类型或用途。按照在微软的使用场景,分为匈牙利应用命名法和匈牙利系统命名法。...系统匈牙利命名法的前缀主要用于表示变量的物理类型。...匈牙利应用命名法的前缀主要目的是力求对逻辑数据类型而非物理数据类型进行编码,也就是提示变量的目的是什么,或者它代表什么。...匈牙利命名法在 C++ 中被扩展而包含变量的作用域,由一个下划线隔开: g_nWheels // 全局命名空间的成员,整型 m_nWheels // 结构体/类成员,整型 匈牙利命名法是一个十分复杂繁琐的命名规范

34220

Swift开发规范

前言 开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。。...风格; 方法名、参数名、成员变量、局部变量、枚举成员统一使用 lowerCamelCase 风格 全局常量命名使用 k 前缀 + UpperCamelCase 命名; 扩展文件,用“原始类型名+扩展名...extension 里来实现;但需要考虑到协议的方法是否有 override 的可能,定义在 extension 的方法无法被 override,除非加上@objc 方法修改其派发方式 优先创建函数而不是自定义操作符...尽可能少的使用全局命名空间,如常量、变量、方法等 赋值数组、字典时每个元素分别占用一行时,最后一个选项后面也添加逗号;这样未来如果有元素加入会更加方便 布尔类型属性使用 is 作为属性名前缀,返回值为布尔型类型的方法名使用...相关规范 Swift 官方 API 设计指南 Google 发布的 Swift 编码规范

1.4K10

详细设计说明书编写规范「建议收藏」

   5 .2.1 对象命名约定   公式:对象名称=对象前缀+自定义名称(自定义名称要有一定的意义且第一个字母大写)   说明:如果是不需要对其编码的对象,那么对象名用默认对象名...,常量和变量需要良好格式的命名约定。...较好的编码习惯是尽可能写模块化的代码。例如,如果应用程序显示一个对话框,就把要完成这一对话任务所需要的所有控件和代码放在单一的窗体。...,常量和变量需要良好格式的命名约定。...较好的编码习惯是尽可能写模块化的代码。例如,如果应用程序显示一个对话框,就把要完成这一对话任务所需要的所有控件和代码放在单一的窗体

1.4K20

C#项目代码规范

在C#通常使用的两种编码方式如下   Camel(驼峰式): 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。   ...5、 注释 类型、属性、事件、方法、方法参数,根据需要添加注释。 如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释; 否则需要添加注释。 ?...16、类型内部的私有字段和受保护字段,使用Camel风格命名,但加“_”前缀 ?...19、返回bool类型的方法、属性的命名 如果方法返回的类型是bool类型,则其前缀为Is,例如:IsHidden。 如果某个属性的类型为bool类型,则其前缀为Can,例如:CanHidden。...20、常见集合后缀类型命名 凡符合下表所列的集合类型,应添加相应的后缀。 ? 21、常见字段、属性命名 字段、属性种类比较繁杂,因此仅列出最常用的几项 ?

1.6K40

C#编码规范2 C#编码规范

为了执行规范,每个软件开发人员必须一致遵守编码规范; 使用统一编码规范的主要原因,是使应用程序的结构和编码风格标准化,以便于阅读和理解这段代码; 好的编码约定可使源代码严谨、可读性强且意义清楚,与其它语言约定相一致...3.4 代码行注释规范   1> 如果处理某一个功能需要很多行代码实现,并且有很多逻辑结构块,类似此种代码应该在代码开始前添加注释,说明此块代码的处理思路及注意事项等   2> 注释从新行增加...3.5 变量注释规范   1> 定义变量时需添加变量注释,用以说明变量的用途。   ...保证对接口的标准实现名字只相差一个“I”前缀,例如对IComponent接口的标准实现为Component;   l 泛型类型参数的命名命名要为T或者以T开头的描述性名字,例如:     public...6> 变量命名   l 按照使用范围来分,我们代码变量的基本上有以下几种类型,类的公有变量;类的私有变量(受保护同公有);方法的参数变量;方法内部使用的局部变量

2.5K91

PHP全栈学习笔记15

> ASP风格 <% echo '这是ASP风格的标记'; %> php.ini文件 将short_open_tag和asp_tags 都设置为ON,重启Apache服务器即可 PHP编码规范...什么是编码规范 PHP书写规则 PHP命名规则 缩进 大括号{} 关键字、小括号、函数、运算符 PHP命名规则 类命名 使用大写字母作为词的分隔,其他的字母均使用小写 名字的首字母使用大写...不要使用下划线('_') 类属性命名 属性命名应该以字符“m”为前缀 方法命名 Is (判断),Get(得到),Set(设置) 方法参数命名 第一个字符使用小写字母 function EchoWord...($firstWord,$secondWord){ … } 变量命名 所有字母都使用小写 使用'_'作为每个词的分界 引用变量 引用变量要带有“r”前缀 全局变量 全局变量应该带前缀“g” global...= $gTest 常量/全局常量 常量/全局常量,应该全部使用大写字母,单词之间用'_'来分隔 静态变量 静态变量应该带前缀“s” 函数命名 所有的名称都使用小写字母,多个单词使用“_”来分割 PHP

1.2K30

PEP8 Python 编码规范整理

编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。所以今天根据PEP8整理了一份,以后都照此编码了,还会持续更新。 一 代码编排 1 缩进。...6 全局变量尽量只在模块内有效,类似C语言中的static。实现方法有两种,一是__all__机制;二是前缀一个下划线。 7 函数命名使用全部小写的方式,可以使用下划线。...8 常量命名使用全部大写的方式,可以使用下划线。 9 类的属性(方法和变量命名使用全部小写的方式,可以使用下划线。...9 类的属性有3种作用域public、non-public和subclass API,可以理解成C++的public、private、protected,non-public属性前,前缀一条下划线。...12 为避免与子类属性命名冲突,在类的一些属性前,前缀两条下划线。比如:类Foo声明__a,访问时,只能通过Foo._Foo__a,避免歧义。如果子类也叫Foo,那就无能为力了。

74660

C++C++对C语言的关系,拓展及命名空间的使用

C++的发展历程,最为重要的里程碑是C++11标准的发布。C++11版本增加了许多现代化的特性,例如类型推断、lambdas表达式、移动语义、多线程支持等,大大提高了C++的编程效率和效果。...C++标准 这里是关于C++程序可移植性的标准: 一、是否需要修改代码 如果一个C++程序满足以下条件,则在重新编译后可以在新平台直接运行,无需修改源代码: 程序只调用标准C++语言元素和标准库功能,...如果需要使用这些标准库的功能,需要添加using声明或使用std前缀来限定名称,比如使用std::cout输出。...命名空间的使用 命名空间的定义 C++命名空间是一种封装标识符(如变量名、函数名、类名等)的方式,用于防止命名冲突。...直接使用完全限定名 这是最直接的方式,通过命名空间的名称和作用域解析运算符::来访问命名空间中的变量、函数或类型

10410

【从零开始学深度学习编译器】十六,MLIR ODS要点总结上篇

如果基于ODS来定义Operation,我们只需要将Op定义按照ODS的规范统一写到一个td文件,然后使用MLIR提供的代码生成工具自动生成Operation的C++定义,这种完全auto codegen...当类型与名字转换为C++代码时,它们应该是有效的C++结构,一个类型(在Op的命名空间中)与一个标识符(例如,class不是一个有效标识符)。...ins部分的参数可以被直接使用,比如val。builer的c++代码实现会通过替换ODS的特殊变量来完成,要保证builder ODS实现的其他部分是有效的C++结构。...变量是注册在Operation上的实体,例如Operation的参数(属性或操作数),域,结果,后继者,等等。在CallOp变量代表callee和args。属性变量将显示其各自的值类型。...这是为了允许灵活命名以满足编码风格要求。 「Operand adaptors」 对于每个Operation,MLIR会自动生成一个操作数适配器。

1.6K30
领券