当前课程知识点:C++语言程序设计基础 > 第2章 C++简单程序设计(一) > C++语言概述 > C++字符集和词法记号
C++字符集和词法记号
l 大小写的英文字母:A~Z,a~z
l 数字字符:0~9
l 特殊字符:
! # % ^ & * _ + = - ~ < > / \ ‘ “ ; . , : ? ( ) [ ] { } |
l 关键字 C++预定义的单词
l 标识符 程序员声明的单词,它命名程序正文中的一些实体
l 文字 在程序中直接使用符号表示的数据
l 分隔符 () {} , : ;
用于分隔各个词法记号或程序正文
l 运算符(操作符) 用于实现各种运算的符号
l 空白符 空格、制表符(TAB键产生的字符)、垂直制表符、换行符、回车符和注释的总称
l 以大写字母、小写字母或下划线(_)开始。
l 可以由以大写字母、小写字母、下划线(_)或数字0~9组成。
l 大写字母和小写字母代表不同的标识符。
l 不能是C++关键字或操作符。
欢迎继续学习C++语言程序设计
下面我们来介绍
C++的基本字符集和词法记号
C++的字符集只能是有
有限的字符来构成的
这一点我们也不难理解
就像我们自然语言
比如说英语 它有它的字母表
单词只能由字母表里面那些字母
加数字来构成
C++语言也是类似的
C++语言的字符集
包括大小写的英文字母
还有数字
以及我们这里列出来的这些符号
大家来看列出来这些符号
接下来呢
我们来看一下C++的构词法
任何一个语言
它的词汇都有构词法的
那么C++语言也是一样
这个语言里面的单词
都包括哪些呢
首先它包括一些
预定义好的关键字
这些预定义好的关键字
就相当于是专有名词了
规定好了 只能代表特殊含义
有特殊用途
不能挪来作其他的用途了
那另一个就是标志符
标志符相当于是程序员
可以自己定义的一个名字
你自己想给数据起个名字
给程序功能模块
比如说函数起个名字
给类起个名字
这些名字都叫做标志符
还有直接出现的文字
比如说刚才
我们在前面的例子里面
出现的Hello word
这样的Hello这个字符串
这些就是直接的文字
如果等一会
我们在例题里面再看到
你要做一些简单的加法
3+5 那3出现了 5出现了
这都是直接的文字
它代表一个文字的字面含义的
直接的数值 或者是信息
还有就是分割符
分割符是分割
程序的各个不同部分用的
比如说我们以前在离子里
见过的圆括号 大括号
它们都属于分割符
还有运算符
我们要做加减乘除运算的话
就需要有运算符
还有空白符
比如说空格就是典型的空白符
我们在前面的简单例子中
大家看到过程序的各个部分中间
一个词一个词之间有空白
在C++中规定
凡是可以出现一个空格的地方
就可以出现任意多个空格
还可以打tab键 还可以打回车
这些都等同于一个空格
这就是C++它的这些词法记号
都包括哪些东西
那么其中只有标志符
是我们程序员可以自己起名字的
接下来我们来看
这个标志符的构成规则
就是标志符是我们刚才说的
这些词法记号里面
由程序员可以自己定义的
那么构成标志符
可以有哪些字符呢
可以包括大小写英文字符
数字和下划线
这个大写字符和小写字符
它们是不同的
标志符不能跟关键字 操作符
其他这些预定义好的含义去重复
不能用那些
那么标志符的开头呢
应该用下划线或者字母
-导学
--第1章导学
-计算机系统简介
--计算机系统简介
--计算机系统简介 测试题
-计算机语言和程序设计方法的发展
--计算机语言和程序设计方法的发展 测试题
-面向对象的基本概念
--面向对象的基本概念 测试题
-程序的开发过程
--程序的开发过程
--程序的开发过程 测试题
-信息的表示和储存
--计算机的数字系统
--数据的编码表示
--信息的表示和储存 测试题
-实验指导
-导学
--第二章导学
-C++语言概述
--C++语言概述 测试题
-基本数据类型、常量、变量
--程序举例
--基本数据类型、常量、变量 测试题
-运算与表达式
--运算与表达式 测试题
-实验二:简单程序设计(上)
-数据的输入和输出
--数据的输入和输出
--数据的输入和输出 测试题
-选择结构
--if语句
--switch语句
--选择结构 测试题
-循环结构
--for语句
--循环结构 测试题
-自定义类型
--自定义类型
--自定义类型
-第2章小结
--第二章小结
-实验二:C++简单程序设计(下)
-导学
--导学
-函数定义
--函数定义
--函数定义 测试题
-函数调用
--例3-2
--例3-3
--例3-4
--例3-5
--例3-6
--函数调用 测试题
-嵌套与递归
--例3-9
--例3-10
--嵌套与递归 测试题
-函数的参数传递
--函数的参数传递
--函数的参数传递 测试题
-引用类型
--引用类型 测试题
-含有可变参数的函数
--含有可变参数的函数 测试题
-内联函数
--内联函数 测试题
-constexpr函数
--CONSTEXPR函数课后习题
-带默认参数值的函数
--带默认参数值的函数 测试题
-函数重载
--函数重载 测试题
-C++系统函数
--C++系统函数习题
-第3章小结
--第三章小结
-实验三(上)函数的应用
-实验三(下)函数的应用
-导学
--导学
-面向对象程序的基本特点
--面向对象程序的基本特点 测试题
-类和对象
--类和对象的定义
--类和对象 测试题
-构造函数
--构造函数基本概念
--委托构造函数
--复制构造函数
--构造函数 测试题
-析构函数
--析构函数
--析构函数 测试题
-类的组合
--类的组合
--类的组合程序举例
--前向引用声明
--类的组合 测试题
-UML简介
--UML简介
--UML简介课后习题
-结构体与联合体
--结构体与联合体 测试题
-枚举类
--枚举类
--枚举类 测试题
-第4章小结
--第四章小结
-实验四(上)
--实验四(上)
-实验四(下)
--实验四(下)
-导学
--导学
-标识符的作用域与可见性
--标识符的作用域与可见性 测试题
-对象的生存期
--对象的生存期
--对象的生存期 测试题
-类的静态成员
--类的静态成员 测试题
-类的友元
--类的友元 测试题
-共享数据的保护
--共享数据的保护 测试题
-多文件结构和预编译命令
--多文件结构和预编译命令 测试题
-第5章小结
--小结
-实验五
--实验五
-导学
--导学
-数组的定义与初始化
--数组的定义与使用
--一维数组应用举例
--数组的定义与初始化 测试题
-数组作为函数的参数
--数组作为函数的参数 测试题
-对象数组
--对象数组
--对象数组 测试题
-基于范围的for循环
-指针的定义和运算
--指针的定义和运算 测试题
-综合实例
--综合实例
-实验六(上)
--实验六上
-指针与数组
--指针数组
--指针与数组 测试题
-指针与函数
--指针类型的函数
--指向函数的指针
--指针与函数 测试题
-对象指针
--对象指针
--对象指针 测试题
-动态内存分配
--动态内存分配 测试题
-智能指针
--智能指针
-vector对象
--vector对象
--vector对象 测试题
-对象复制与移动
--移动构造
--对象复制与移动 测试题
-字符串
--C风格字符串
--string类
--字符串 测试题
-第6章小结
--第六章小结
-综合实例
--综合实例
-实验六(下)
--实验六(下)