问题描述:
根据下面代码回答一下下列问题。变量的特征是什么?赋值语句的执行逻辑是?基本的数学运算符号有哪些?
// Created by 黑马程序员.
#include "iostream"
#include "windows.h"
using namespace std;
int main()
{
SetConsoleOutputCP(CP_UTF8);
int bmi; // 声明
bmi = 30; // 赋值
cout << "小明现在的BMI是:" << bmi << endl;
// 再一次使用赋值语句,就可以修改变量内记录的值
bmi = 26;
cout << "经过一个月的减肥,小明现在的BMI是:" << bmi << endl;
// 进行数学计算,可以用:+、-、*、/
bmi = bmi - 2;
cout << "经过一个月的减肥,小明BMI减少了2点,小明现在的BMI是:" << bmi << endl;
return 0;
}
问题解答:
变量的特征
- 可变性:变量所记录的值是可以发生改变的。通过赋值语句,变量的值可以在程序的不同阶段进行修改。
- 动态性:变量在程序运行期间,可以根据逻辑或计算结果多次改变其值。
赋值语句的执行逻辑
- 赋值语句的执行流程是:
- 计算等号右侧:首先计算等号右侧的表达式,得到一个结果值。
- 赋值给左侧变量:将右侧计算所得的结果赋值给等号左侧的变量。这个过程会覆盖变量原本存储的值。
基本的数学运算符号
- 加法运算 (
+
): 用于两个数的相加。 - 减法运算 (
-
): 用于两个数的相减。 - 乘法运算 (
*
): 用于两个数的相乘。 - 除法运算 (
/
): 用于两个数的相除。
代码解析
在下面的代码中:
int bmi; // 声明
bmi = 30; // 赋值
cout << "小明现在的BMI是:" << bmi << endl;
// 再一次使用赋值语句,就可以修改变量内记录的值
bmi = 26;
cout << "经过一个月的减肥,小明现在的BMI是:" << bmi << endl;
// 进行数学计算,可以用:+、-、*、/
bmi = bmi - 2;
cout << "经过一个月的减肥,小明BMI减少了2点,小明现在的BMI是:" << bmi << endl;
-
变量的特征:
bmi
的值在代码执行过程中发生了三次变化,先是30
,然后被修改为26
,最后经过数学运算变为24
,这体现了变量的可变性。 -
赋值语句的执行逻辑:
bmi = 30;
:直接将30
赋值给bmi
。bmi = 26;
:将26
赋值给bmi
,覆盖之前的值。bmi = bmi - 2;
:首先计算bmi - 2
的值,即26 - 2 = 24
,然后将24
赋值给bmi
。
-
基本的数学运算符:在
bmi = bmi - 2;
中,使用了减法运算符-
,计算bmi
减去2
的结果。
######################################################################
花絮:
根据下面代码回答一下下列问题。
// Created by 黑马程序员.
#include "iostream"
#include "windows.h"
using namespace std;
int main()
{
SetConsoleOutputCP(CP_UTF8);
int bmi; // 声明
bmi = 30; // 赋值
cout << "小明现在的BMI是:" << bmi << endl;
// 再一次使用赋值语句,就可以修改变量内记录的值
bmi = 26;
cout << "经过一个月的减肥,小明现在的BMI是:" << bmi << endl;
// 进行数学计算,可以用:+、-、*、/
bmi = bmi - 2;
cout << "经过一个月的减肥,小明BMI减少了2点,小明现在的BMI是:" << bmi << endl;
return 0;
}
变量的特征是什么?赋值语句的执行逻辑是?基本的数学运算符号有哪些?
特征:变量记录的值是可以发生改变的;再次执行赋值语句,即可改变记录值。赋值语句的执行逻辑是:先计算等号右侧得到结果,再将结果赋值给等号左侧变量。基本的数学运算符号有:+,加法运算; -,减法运算; *,乘法运算; /,除法运算。