【C++基础】变量、常量、关键字、标识符命名

四个步骤:

  • 创建项目
  • 创建文件
  • 编写代码
  • 运行程序

写代码前的框架:

#include
using namespace std;

int main() {

    system("pause");
    return 0;
}

两种格式:

  • 单行注释: // 描述信息
  • 通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明
  • 多行注释: /* 描述信息 */
  • 通常放在一段代码的上方,对该段代码做整体说明

在vs项目中,所有 cpp文件只能有一个 main主函数,有且仅有一个,不能重名

作用:给一段指定的内存空间起名,方便操作这段内存

语法数据类型 变量名 = 初始值;

变量存在的意义:方便我们管理内存空间

int main() {
    // 变量创建的语法: 数据类型 变量名 = 变量初始值;
    int a = 10;
    cout << "a = " << a << endl;

    system("pause");
    return 0;
}

作用:用于记录程序中不可更改的数据

C++定义常量的两种方式:

// 1.宏常量,常定义在文件开头
#define Day 7

int main() {
    cout << "一周里总共有:" << Day << "天" << endl;
    // Day = 8;  // 报错,表达式必须是可修改的左值,宏常量不可以修改
    // Day 是常量,一旦修改就会报错

    // 2.const修饰变量,常定义在函数体内部
    const int month = 12;
    cout << "一年里总共有:" << month << "个月份" << endl;
    // month = 24;  // 报错,表达式必须是可修改的左值,const修饰的变量也称为常量,常量是不可以修改的

    system("pause");

    return 0;
}

作用:关键字是C++中预先保留的单词(一些特殊的标识符,不能拿来当变量、常量名)

  • 在定义变量或者常量的时候,不要用关键字asm do if return typedef auto double inline short typeid bool dynamic_cast int signed typename break else long sizeof union case enum mutable static unsigned catch explicit namespace static_cast using char export new struct virtual class extern operator switch void const false private template volatile const_cast float protected this wchar_t continue for public throw while default friend register true delete goto reinterpret_cast try

在给变量或者常量起名称的时候,不要使用C++的关键字,否则会产生歧义

int main() {

    // 创建变量:数据类型 变量名称 = 变量初始值;

    int a = 10;
    // 不要用关键字给变量或者常量起名称
    // int int = 10;  // 错误,类型说明符的组合无效
    // 第二个int是关键字,不可以作为变量的名称

    system("pause");
    return 0;
}

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符只能由字母、数字、下划线组成
  • 第一个字符必须为字母或下划线
  • 标识符中字母区分大小写
// 标识符命名规则
// 1、 标识符不可以是关键字
// 2、 标识符是由字母、数字、下划线构成
// 3、 标识符第一个字符只能是字母或下划线
// 4、 标识符是区分大小写的

int main() {
    // 1、 标识符不可以是关键字
    // int int = 10;  // 错误

    // 2、 标识符是由字母、数字、下划线构成
    int abc = 10;
    int _abc = 20;
    int _abc123 = 30;

    // 3、 标识符第一个字符只能是字母或下划线
    // int 123abc = 40;  // 错误,应输入标识符

    // 4、 标识符是区分大小写的
    int aaa = 100;
    // cout << AAA << endl;  // AAA 和 aaa 不是同一个名称

    // 建议:给变量起名的时候,最好能够做到见名知意
    int num1 = 10;
    int num2 = 20;
    int sum = num1 + num2;
    cout << sum << endl;

    system("pause");

    return 0;
}

Original: https://www.cnblogs.com/seansheep/p/15887930.html
Author: 在青青草原上抓羊
Title: 【C++基础】变量、常量、关键字、标识符命名

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608955/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux系统卡死后紧急处理

    前言:Linux系统卡死了的情况有很多,最常见的是系统负载过高导致的。还可以运行内存耗用极大的程序(如虚拟机),也会迅速提升系统负载。注意:不能再试图依赖任何图形界面的东西,如 G…

    Linux 2023年6月7日
    0105
  • redis启动失败 提示Unregistered Authentication Agent for unix-process:6176

    使用宝塔软件安装的redis 一直没启动起来。 使用 journalctl -xe 命令查看原因,发现redis.pid已经存在。 进入该目录,删除redis.pid。 再使用sy…

    Linux 2023年5月28日
    0340
  • Linux CURL的安装和使用

    –获得安装包,从网上直接下载或者其他途径,这里直接wgetwget http://curl.haxx.se/download/curl-7.17.1.tar.gz&#8…

    Linux 2023年6月13日
    088
  • LVM 逻辑卷管理 Logical Volume Management

    管理磁盘、使用磁盘的一种方式的称呼 优势: 1、在不影响数据的情况下, 扩容、缩容 2、支持快照功能, 方便数据备份 LVM工作流程: 磁盘/分区 —> pv(物…

    Linux 2023年6月7日
    0124
  • 如何利用XShell隧道通过跳板机连接内网机器

    在服务器众多的企业里,通常运维会把某台机器开放外网访问权限,其他服务器通过该机器进行访问,该机器通常称之为跳板机。开发人员可以通过SSH工具访问服务器,进行日志查看、问题排查等等。…

    Linux 2023年5月28日
    0119
  • 对象缓存服务的思考和实现

    写在前面 目前在很多业务中,存储都大量的依赖了云存储,比如阿里云的 oss、华为云的 obs 等。但是如果有大量的上传/下载任务,云存储上的网络 I/0 就变成了一个很大的瓶颈。 …

    Linux 2023年6月14日
    098
  • WPF 应用启动过程同时启动多个 UI 线程且访问 ContentPresenter 可能让多个 UI 线程互等

    在应用启动过程里,除了主 UI 线程之外,如果还多启动了新的 UI 线程,且此新的 UI 线程碰到 ContentPresenter 类型,那么将可能存在让新的 UI 线程和主 U…

    Linux 2023年6月6日
    097
  • 【Leetcode】198. 打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统, 如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动…

    Linux 2023年6月6日
    0103
  • Golang 实现 Redis(8): TCC分布式事务

    本文是使用 golang 实现 redis 系列的第八篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 在上一篇文章中我们使用一致…

    Linux 2023年5月28日
    095
  • MySQL实现备份案例(2)

    案例1:MySQL8.0实现数据库冷备份和还原 10.0.0.10 — MySQL8.0 #&#x505C;&#x6B62;&#x6570;&a…

    Linux 2023年6月7日
    0107
  • 红警快捷键图示

    最近,实验室的同学们 周末偶尔会玩一玩红警,回忆一下童年,挺愉快的。下面记录一下快捷键,方便操作; 看到B站上红警08,还有对应的快捷键教学视频,也可以直接学习一下; https:…

    Linux 2023年6月14日
    0132
  • linux配置密钥登录

    一、前言: ssh远程登录密码认证的方式有三种,password、Keyboard Interactive、Public Key前面两种方式就是密码认证,含义都是一样大同小异。第三…

    Linux 2023年6月8日
    096
  • 抓到 Netty 一个隐藏很深的内存泄露 Bug | 详解 Recycler 对象池的精妙设计与实现

    欢迎关注公众号:bin的技术小屋,如果大家在看文章的时候发现图片加载不了,可以到公众号查看原文 本系列Netty源码解析文章基于 4.1.56.Final版本 最近在 Review…

    Linux 2023年6月6日
    0122
  • Linux同时输出到管道和标准输出

    想使用Shell脚本对某文本文件中无序的一列数字排序并输出求和结果,文本如下所示: 421350 开头的命令只能输出求和结果,不能同时输出排序结果: [En] The comman…

    Linux 2023年5月27日
    090
  • 博客园排名预测

    前言 之前写过一篇绘制博客园积分与排名趋势图的文章——《查看博客园积分与排名趋势图的工具》,使用那篇文章介绍的工具,可以通过趋势图直观的看出排名前进的走势。但是如果想看看自己积分达…

    Linux 2023年6月6日
    0101
  • 2. 文件与I/O

    文件与I/o open 系统调用 close 系统调用 creat 系统调用 read 系统调用 write 系统调用 open&#x7CFB;&#x7EDF;&a…

    Linux 2023年6月6日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球