变量和算术

  每个名字、每个表达式都有一个类型,以确定可以对它们执行的操作。例如,声明

    int inch;

描述说inch的类型是 int,也就是说,inch是一个整型变量。

  一个声明是一个语句,它为程序引入一个名字,还为这个名字确定了一个类型。类型则定义了名字或者表达式的正确使用方式。

  C++提供了一批各种各样的基本类型,它们都直接对应于一些硬件功能。例如

    bool    // 布尔类型,可能的值是true和false
    char    // 字符类型,例如'a'、'z'和'9'
    int     // 整数类型,例如1、42和1216
    double  // 双精度浮点数类型,例如3.14盒299793.0

一个 char 变量具有某种自然的大小,正好能保存给定机器里的一个字符(通常是一个字节),而一个 int 变量也具有某种自然的大小,正好适合给定机器里的整数算术(通常是一个机器字)。

  算术运算可以用于这些类型的任意组合:

    +         // 加,一元和二元
    -         // 减,一元和二元
    *         // 乘
    /         // 除
    %         // 余数

比较运算符也是这样:

    ==        // 等于
    !=        // 不等于
    <         // 小于
    >         // 大于
    <=        // 小于等于
    >=        // 大于等于

在做赋值和算术运算时,C++能在基本类型之间完成所有有意义的相互转换,因此各种类型可以自由地混合使用:

    void some_function()    // 函数不返回值
    {
        double d = 2.2;     // 初始化浮点数
        int i = 7;          // 初始化整型变量
        d = d + i;          // 将和赋值给d
        i = d * i;          // 将乘积赋值给i
    }

像在C中一样,= 是赋值符号,而 == 检测相等。

🔚