C/C++ 标记符?
C++ 标记符是程序中最小的单个单元。
C++ 是 C 的超集,因此大多数 C 的结构在 C++ 中都是合法的,其含义和用法不变。因此,标记符、表达式和数据类型与 C 类似。
以下是 C++ 标记符:(大多数 C++ 标记符基本上与 C 标记符相似)
- 关键字
- 标识符
- 常量
- 变量
- 运算符
关键字
关键字是保留字,具有固定的含义,其含义不能更改。编译器已经知道这些关键字的含义和作用。C++ 的关键字比 C 多,那些额外的关键字具有特殊的运行能力。
共有 32 个,如下所示
auto const double float int short struct unsigned break continue elseforlong signed switch void case default enumgoto register sizeof typedef volatile char do extern if return static unionwhile
还有 30 个保留字不在 C 中,因此是 C++ 的新特性,如下所示 -
asm dynamic_cast namespace reinterpret_cast try bool explicit new static_cast typeid catch false operator template typename class friend privatethis using const_cast inline public throw virtual delete mutable protected true wchar_t
标识符
标识符是赋予不同条目(如变量、结构和函数)的名称。此外,标识符名称必须唯一,因为这些实体用于程序的执行。
标识符命名约定
仅允许字母字符、数字和下划线。
第一个字母必须是字母或下划线 (_)。
标识符区分大小写。
保留关键字不能用作标识符名称。
常量
常量类似于变量,只是它们的值一旦定义,在执行过程中就不会改变。
在 C++ 中还有两种不同的定义常量的方法。它们是
使用 const 关键字
使用 #define 预处理器
常量的声明
const [data_type] [constant_name]=[value];
变量
变量是计算机内存中数据存储位置的有意义的名称。使用变量时,您指的是计算机的内存地址。
声明变量的语法
[data_type] [variable_name];
示例
#include <iostream.h> int main() { int a,b;// a and b are integer variable cout<<" Enter first number :"; cin>>a; cout<<" Enter the second number:"; cin>>b; int sum; sum=a+b; cout<<" Sum is : "<<sum <<"\n"; return 0; }
运算符
C++ 运算符是一个用于执行数学或逻辑运算的符号。
- 算术运算符
- 自增和自减运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 其他运算符
算术运算符
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模 |
自增和自减运算符
运算符 | 描述 |
---|---|
++ | 自增 |
-- | 自减 |
关系运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
逻辑运算符
运算符 | 描述 |
---|---|
&& | 与运算符。对两个表达式执行逻辑合取。(如果两个表达式都计算结果为真,则结果为真。如果任一表达式计算结果为假,则结果为假) |
|| | 或运算符。对两个表达式执行逻辑析取。(如果任一表达式或两个表达式都计算结果为真,则结果为真) |
! | 非运算符。对表达式执行逻辑否定。 |
位运算符
运算符 | 描述 |
---|---|
<< | 二进制左移运算符 |
!= | 不等于 |
>> | 二进制右移运算符 |
~ | 二进制一补运算符 |
& | 二进制与运算符 |
^ | 二进制异或运算符 |
| | 二进制或运算符 |
赋值运算符
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 自增后赋值 |
-= | 自减后赋值 |
*= | 乘后赋值 |
/= | 除后赋值 |
%= | 取模后赋值 |
<<= | 左移后赋值 |
>>= | 右移后赋值 |
&= | 按位与后赋值 |
^= | 按位异或后赋值 |
|= | 按位或后赋值 |
其他运算符
运算符 | 描述 |
---|---|
, | 逗号运算符 |
sizeOf() | 返回内存位置的大小。 |
& | 返回内存位置的地址。 |
* | 指向变量的指针。 |
? : | 条件表达式 |
广告