跳至正文
View Categories

2 min read

主要内容 #

数学中的 加、减、乘、除、括号等 四则运算规则,在 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;
}

2. 减法 #

#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;
}

在这里,需要注意的是,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;   // 正确;

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;
}

在这里,需要注意的是,C++ 只有小阔号
也就是说:

int da, shi, ma; // 可以同时声明多个变量

// 数学表达式
da = 20 - {2*da - [(da + shi) - (da - shi)]}  // 注意,数学上,存在小括号、中括号、大括号。


// c++ 表达式
da = 20 - (2*da - ((da + shi) - (da - shi))); // 注意只有小阔号。理论上小括号可以嵌套无限多层。

5. 含有实型的运算 #

这里,主要是指 含有小数 的运算情况。比如:

  • 5 + 8.6
  • 5 – 8.6
  • 5 * 8.6
  • #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. 小结 #

    请注意,本节的重点在于:

  • 加(+)、减(-)、乘(*)、除(见下节)、括号() 等 四则运算规则,在 C++ 中依然成立。
  • 含有 实型(主要指小数) 的运算结果,也是一个 实型(主要指小数)
  • 习题 #

    课后练习