当前位置: 首页 > news >正文

C++中变量的使用细节和命名方案

C++中变量的使用细节和命名方案

C++提倡使用有一定含义的变量名。如果变量表示差旅费,应将其命名为cost_of_trip或 costOfTrip,而不要将其命名为x或cot。必须遵循几种简单的 C++命名规则。
在名称中只能使用字母字符、数字和下划线()。
名称的第一个字符不能是数字。
区分大写字符与小写字符。
不能将 C++关键字用作名称。
以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以
一个下划线开头的名称被保留给实现,用作全局标识符。C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。倒数第二点与前面几点有些不同,因为使用像timestop或 Donut 这样的名称不会导致编译器错误,而会导致行为的不确定性。换句话说,不知道结果将是什么。不出现编译器错误的原因是,这样的名称不是非法的,但要留给实现使用。全局名称指的是名称被声明的位置,这将在第4章讨论。最后一点使得C++与 ANSIC(C99标准)有所区别,后者只保证名称中的前 63 个字符有意义(在 ANSIC中,前63个字符相同的名称被认为是相同的,即使第64个字符不同)。

下面是一些有效和无效的C++名称:

int poodle;
int Poodle;
int POODLE;
Int terrier;
// valid
// valid and distinct from poodle
//valid and even more distinct
invalid --has tobe int,not Int//
int my stars3// valid
int Mystars3;//valid but reserved--starts with underscore
int 4ever;
/invalid because starts with a digit
int double;//invalid--double is aC++ keyword
int begin;//valid --begin is a Pascal keyword
intfools ;/valid but reserved -- starts with two underscoresint the very best variable i can be version 112;// validint honky-tonk;
// invalid--no hyphens allowed

如果想用两个或更多的单词组成一个名称,通常的做法是用下划线字符将单词分开,如myonions;或者从第二个单词开始将每个单词的第一个字母大写,如myEyeToot。(C程序员倾向于按C语言的方式使用下划线,而 Pascal程序员喜欢采用大写方式。)这两种形式都很容易将单词区分开,如carDrip和 cardRip或 boat sport 和 boats port.

对C++感兴趣的朋友点这里:C/C++课程

http://www.lryc.cn/news/371740.html

相关文章:

  • [ACTF新生赛2020]SoulLike
  • C#——析构函数详情
  • 探索重要的无监督学习方法:K-means 聚类模型
  • 将web项目打包成electron桌面端教程(二)vue3+vite+ts
  • Linux下的/etc/resolv.conf
  • 大语言模型 (LLM) 红队测试:提前解决模型漏洞
  • cocos入门11:生命周期
  • c++分辨读取的文件编码格式是utf-8还是GB2312
  • MS721仪表总线(M-Bus)从站收发电路
  • 用Python代码锁定Excel单元格以及行和列
  • 在Lua解释器中注册自定义函数库
  • UKP3D用户定制图框的思路
  • 事务并发问题 与 事务隔离级别
  • 云原生Kubernetes系列项目实战-k8s集群+高可用负载均衡层+防火墙
  • MFC为什么说文档在数据的保存和给用户提供数据之间划分了清晰的界限?
  • SAS:PROC SQL和ANSI标准
  • 使用mysql_config_editor可以为特定的MySQL服务器或客户端程序设置登录路径
  • gridview的模板按钮如何判断用户点击的是哪一行
  • 虚拟化 之三 详解 jailhouse(ARM 平台)的构建过程、配置及使用
  • 数据安全:Web3时代的隐私保护新标准
  • STM32串口不定长接收空闲中断
  • Ubuntu 设置开机启动脚本
  • C# Task 包含 await ConfigureAwait CancellationTokenSource
  • Python数据分析与建模库-02科学计算库Numpy01-05合集
  • 【前端项目笔记】1 登录与登出功能实现
  • 是字符串定义以及在C语言中字符串是如何表示的
  • 辽宁普通测径仪升级智能测径仪后都有哪些改进?
  • 【微信小程序】事件分类以及阻止事件冒泡
  • 踩坑!被node-sass折磨的一天
  • App UI 风格打造独特体验