《C++程序设计教程(第3版)》——第2章,第1节保留字和标识符

简介:

本节书摘来自华章出版社《C++程序设计教程(第3版)》一书中的第2章,第2.1节保留字和标识符,作者张志航,更多章节内容可以访问云栖社区“华章计算机”公众号查看

第2章 数据类型、运算符和表达式
学习编写程序之前,首先要了解程序的基本组成要素。从语法形式上说,C++程序由一些符号、单词、数据和语句组成;从逻辑上说,程序=数据结构+算法。所以必须首先了解构成程序的符号、单词、数据和语句。本章主要介绍构成程序的基本语法要素。

2.1 保留字和标识符
2.1.1 保留字
保留字(Reserved Word)也称为关键字(Keyword),它们是C++预先定义的字符序列,具有特殊的含义及用法,用于构成语言自身的语法要素,编程者不能将它们用作自己的变量名或函数名等,如例1.1中的类型说明符int,用于定义整型变量。ANSI C++中共有48个保留字,在各版本的C++中有一些扩充。下面列出C++与Visual C++兼容的43个保留字。
auto     break    case     char      class      const    continue
default  delete   do      double     else      enum    extern
float   for     friend    goto      if       inline   int
long    new     operator   private    protected   public   register
return   short    signed    sizeof    static     struct   switch
this    typedef   union     unsigned   virtual     void     volatile
while
这些保留字的意义和用法将在后续章节逐步介绍。

2.1.2 标识符
标识符(Identifier)是有效字符序列,用来标识用户自己定义的变量名、符号常量名、函数名、数组名和类型名等。例如,在例1.2中,变量名a、b和c以及函数名sum均为用户定义的标识符。
标识符的命名应遵循以下规则:
1)不能是保留字。
2)只能由字母、数字和下划线3种字符组成。
3)第一个字符必须为字母或下划线。
4)中间不能有空格。
5)最大长度为247个字符,一般以不超过31个字符为宜。
6)一般不要与C++中提供的标准库函数名、类名和对象名相同。
以下是4个合法标识符:
MyName StudentName _above Lotus_1_2_3
以下是4个非法标识符:
M.D.John $123 a-b 3DMax
为了增强程序的可读性,通常采用匈牙利命名法(Hungarian Notation)。匈牙利命名法有一套命名规则,读者可参阅相关书籍或网络。其中一条简单的规则是:当标识符由多个英文单词组成时,每个单词的第一个字母大写,其余为小写,如StudentName。目前也有这样的习惯,第1个单词全部小写,其余单词的第1个字母大写,如studentName。

相关文章
|
3月前
|
算法 数据挖掘 Shell
「毅硕|生信教程」 micromamba:mamba的C++实现,超越conda
还在为生信软件的安装配置而烦恼?micromamba(micromamba是mamba包管理器的小型版本,采用C++实现,具有mamba的核心功能,且体积更小,可以脱离conda独立运行,更易于部署)帮你解决!
97 1
|
3月前
|
存储 C++
c++的指针完整教程
本文提供了一个全面的C++指针教程,包括指针的声明与初始化、访问指针指向的值、指针运算、指针与函数的关系、动态内存分配,以及不同类型指针(如一级指针、二级指针、整型指针、字符指针、数组指针、函数指针、成员指针、void指针)的介绍,还提到了不同位数机器上指针大小的差异。
101 1
|
3月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
547 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
7月前
|
SQL 关系型数据库 MySQL
C++orm使用插曲——MySQL保留字
C++orm使用插曲——MySQL保留字
70 7
|
7月前
|
C++
C++ : 程序设计简单实例
C++ : 程序设计简单实例
51 3
|
7月前
|
安全 C++
C++:程序设计实例
C++:程序设计实例
60 2
|
7月前
|
C++
C++程序设计实践一上(题目来自杭州电子科技大学ACM)
C++程序设计实践一上(题目来自杭州电子科技大学ACM)
46 2
|
7月前
|
C++
C++程序设计实践一下(题目来自杭州电子科技大学ACM)
C++程序设计实践一下(题目来自杭州电子科技大学ACM)
50 1
|
7月前
|
存储 JavaScript 前端开发
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
程序与技术分享:C++程序设计实验考试准备资料(2019级秋学期)
|
7月前
|
C++
技术经验分享:C++程序设计的技巧
技术经验分享:C++程序设计的技巧
46 0