主要内容 #
数学中的 加、减、乘、除、括号等 四则运算规则,在 C++ 中依然成立。
其中,除法比较特别,我们将在下一节重点讲解。
请运行下面代码:(也请注意,模仿示例代码的写法)
1. 加法 #
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
int result = a + b; // 加法运算
std::cout << "a + b = " << result << std::endl;
return 0;
}
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
int result = a + b; // 加法运算
std::cout << "a + b = " << result << std::endl;
return 0;
}
#include < iostream > int main() { int a(10); // 这是初始化 int b = 20; // 这是赋值 int result = a + b; // 加法运算 std::cout << "a + b = " << result << std::endl; return 0; }
2. 减法 #
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
// 加法运算
std::cout << "a - b = " << a - b << std::endl;
return 0;
}
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
// 加法运算
std::cout << "a - b = " << a - b << std::endl;
return 0;
}
#include < iostream > int main() { int a(10); // 这是初始化 int b = 20; // 这是赋值 // 加法运算 std::cout << "a - b = " << a - b << std::endl; return 0; }
3. 乘法 #
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
std::cout
<< "a * b = " // 乘法运算
<< a * b << std::endl;
return 0;
}
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
std::cout
<< "a * b = " // 乘法运算
<< a * b << std::endl;
return 0;
}
#include < iostream > int main() { int a(10); // 这是初始化 int b = 20; // 这是赋值 std::cout << "a * b = " // 乘法运算 << a * b << std::endl; return 0; }
在这里,需要注意的是,C++ 中,使用 星号“*” 来表示乘法。
常见的一些错误写法和正确写法:
int da(9), shi(-2), ma(8); // 可以同时声明多个,使用逗号隔开。
int result0 = da X shi; // 错误;错误的使用了数学中的乘号。
int result1 = da x shi; // 错误;错误的使用了数学中的乘号。
int result2 = da shi; // 错误;错误的使用了数学中的乘号省略规则。
int result3 = da*shi ma; // 错误;错误的使用了数学中的乘号省略规则。
int result4 = da * shi; // 正确;空格可有可无。
int result5 = da*shi * ma; // 正确;
int da(9), shi(-2), ma(8); // 可以同时声明多个,使用逗号隔开。
int result0 = da X shi; // 错误;错误的使用了数学中的乘号。
int result1 = da x shi; // 错误;错误的使用了数学中的乘号。
int result2 = da shi; // 错误;错误的使用了数学中的乘号省略规则。
int result3 = da*shi ma; // 错误;错误的使用了数学中的乘号省略规则。
int result4 = da * shi; // 正确;空格可有可无。
int result5 = da*shi * ma; // 正确;
int da(9), shi(-2), ma(8); // 可以同时声明多个,使用逗号隔开。 int result0 = da X shi; // 错误;错误的使用了数学中的乘号。 int result1 = da x shi; // 错误;错误的使用了数学中的乘号。 int result2 = da shi; // 错误;错误的使用了数学中的乘号省略规则。 int result3 = da*shi ma; // 错误;错误的使用了数学中的乘号省略规则。 int result4 = da * shi; // 正确;空格可有可无。 int result5 = da*shi * ma; // 正确;
4. 括号 #
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
int result = a*((b – 5)*10); // 注意,()规则成立。C++ 中只有小括号,详见下面的说明。
std::cout << "result = " << result << std::endl;
return 0;
}
#include < iostream >
int main()
{
int a(10); // 这是初始化
int b = 20; // 这是赋值
int result = a*((b – 5)*10); // 注意,()规则成立。C++ 中只有小括号,详见下面的说明。
std::cout << "result = " << result << std::endl;
return 0;
}
#include < iostream > int main() { int a(10); // 这是初始化 int b = 20; // 这是赋值 int result = a*((b – 5)*10); // 注意,()规则成立。C++ 中只有小括号,详见下面的说明。 std::cout << "result = " << result << std::endl; return 0; }
在这里,需要注意的是,C++ 只有小阔号
也就是说:
int da, shi, ma; // 可以同时声明多个变量
// 数学表达式
da = 20 - {2*da - [(da + shi) - (da - shi)]} // 注意,数学上,存在小括号、中括号、大括号。
// c++ 表达式
da = 20 - (2*da - ((da + shi) - (da - shi))); // 注意只有小阔号。理论上小括号可以嵌套无限多层。
int da, shi, ma; // 可以同时声明多个变量
// 数学表达式
da = 20 - {2*da - [(da + shi) - (da - shi)]} // 注意,数学上,存在小括号、中括号、大括号。
// c++ 表达式
da = 20 - (2*da - ((da + shi) - (da - shi))); // 注意只有小阔号。理论上小括号可以嵌套无限多层。
int da, shi, ma; // 可以同时声明多个变量 // 数学表达式 da = 20 - {2*da - [(da + shi) - (da - shi)]} // 注意,数学上,存在小括号、中括号、大括号。 // c++ 表达式 da = 20 - (2*da - ((da + shi) - (da - shi))); // 注意只有小阔号。理论上小括号可以嵌套无限多层。
5. 含有实型的运算 #
这里,主要是指 含有小数 的运算情况。比如:
#include < iostream >
int main()
{
int da (2021);
double shi(3.14);
float ma (2.17f); // f 表示,这是一个 float 类型的小数
std::cout
<< "a * b = "
<< a * b << std::endl; // 直接输出结果
double result1 = da * shi; // 注意:计算的结果是一个 double 类型的小数,这也符合数学规则。
float result2 = da * ma; // 注意:计算的结果是一个 float 类型的小数
return 0;
}
#include < iostream >
int main()
{
int da (2021);
double shi(3.14);
float ma (2.17f); // f 表示,这是一个 float 类型的小数
std::cout
<< "a * b = "
<< a * b << std::endl; // 直接输出结果
double result1 = da * shi; // 注意:计算的结果是一个 double 类型的小数,这也符合数学规则。
float result2 = da * ma; // 注意:计算的结果是一个 float 类型的小数
return 0;
}
#include < iostream > int main() { int da (2021); double shi(3.14); float ma (2.17f); // f 表示,这是一个 float 类型的小数 std::cout << "a * b = " << a * b << std::endl; // 直接输出结果 double result1 = da * shi; // 注意:计算的结果是一个 double 类型的小数,这也符合数学规则。 float result2 = da * ma; // 注意:计算的结果是一个 float 类型的小数 return 0; }
请注意,含有实型的运算结果,也是一个实型(这里主要是指:小数参与运算的情况)。
其实,这里的结果包含了另一个 C++ 规则,我们会在后面的大师码课程中,详细给大家说明。
6. 小结 #
请注意,本节的重点在于: