C++青少年简明教程:C++中的常量、变量、表达式和语句
在C++编程中,常量、变量、表达式和语句是基本的编程概念。
常量(Constants):在程序中具有固定值的数据称为常量。常量可以是字面值,如整数、浮点数、字符或字符串,也可以是被定义为常量的标识符。常量在程序执行期间不会发生改变。
1.字面常量:字面常量是指直接出现在代码中的常量值。例如,整数常量10、浮点数常量3.14、字符常量'A'等都属于字面常量。字面常量的值在编译时就已经确定,并且不能被修改。
在C/C++中,字符常量是一个字符,字符常量属于整型数据类型,可以在程序中使用字符常量作为整型值参与计算或比较。由于字符是按照ASCII码表进行编码的,因此每个字符常量都对应一个整型值。例如,字符常量'A'对应的整型值是65,字符常量'a'对应的整型值是97。
注意字符常量和只含有一个字符的字符串的区别
例如,'A'和"A"的区别
'A'是一个字符常量,它表示一个单独的字符,例如'A'代表字符'A'。
"A"是一个字符串常量,由一串字符组成,其中包含一个空字符('\0')作为字符串的结束符,例如"A"代表字符串"A"。
2.符号常量:符号常量是通过标识符来表示的常量值,在程序中使用时要先进行定义。使用符号常量的好处是可以给常量起一个具有描述性的名字,方便理解和维护代码。在C++中,我们通常使用const关键字来定义符号常量。
使用const关键字定义常量:
const 类型 常量名 = 值;
例子:
const int MAX_VALUE = 100;
const double PI = 3.14159;
在上述代码中,MAX_VALUE和PI都被定义为常量,其值分别为100和3.14159。
变量(Variables):变量是用于存储和表示可更改值的内存位置。在程序中,我们可以为变量分配一个名称,并使用该名称来引用存储在其中的值。变量在其声明时被定义,并且可以根据需要修改其值。
C++ 中每个变量都必须有指定的类型。
变量的概念:
-
- 变量就像一个盒子或容器,用来存放数据。
- 每个盒子都有一个名字,可以通过这个名字找到它。
- 例如,我们可以创建一个叫做"age"的盒子来存放人年龄。
例如:
int age; // 创建一个整数型的变量,名字是age
age = 10; // 为age赋值10,这里的“=”是赋值运算符
上边两句也可写为:int age =10; //age是一个整数类型的变量,其值为10
使用变量时注意以下几个方面:
变量的命名应该具有可读性和描述性。
变量需要初始化,即在使用变量之前,需要对其进行赋值。
变量的作用域也需要注意,在不同的代码块中,变量可能会出现重名,因此需要在使用时注意区分。
计算长方形的面积
#include <iostream>
using namespace std;
int main() {
int a = 10; // 变量
int b = 5; // 变量
cout << "长方形的面积是:" << a * b << endl;
return 0;
}
表达式(Expressions):表达式是由常量、变量、运算符和函数调用组成的组合,它们在执行时产生一个结果。例如,x + y是一个表达式,其中x和y是变量,+是一个运算符。表达式可以用于计算新的值,赋值给变量,作为判断条件等。
表达式(Expression)是一些数学式子或算术问题。
运算符(Operator)指对常量或变量进行运算或处理的符号。参与运算的数值或变量称为操作数(Operand)。C++有多种运算符,后面讲解。
语句(Statements):语句是执行特定操作的单一指令或命令。C++程序由一系列语句组成。常见的语句包括赋值语句、条件语句(如if-else语句)、循环语句(如for循环和while循环)以及函数调用语句等。
表达式和语句的区别
表达式会返回一个值作为其结果,而语句通常不会返回一个特定的值。表达式的结果可以被赋值给变量,进而被当作语句使用。语句可以包含表达式,比如if语句中的条件表达式和循环语句中的循环条件表达式。
语句一般需要以分号结束,示例:
int x = 5; // 变量声明和初始化语句
cout << "Hello, world!"; // 输出语句
x++; // 表达式语句,对变量进行自增操作
for (int i = 0; i < 5; i++) { // 循环语句
cout << i;
}
需要注意的是,有一些特殊情况下不需要分号:
在类定义中的成员函数定义,函数体不需要分号;
在命名空间定义中,命名空间体也不需要分号;
在枚举类型定义中,如果最后一个枚举常量后面跟着花括号,则不需要分号;
某些预处理器的指令(如 #define、#include 等),在其内容后面是不需要分号的。