C++

C++ 知识量:19 - 82 - 316

4.5 递增和递减运算符><

递增和递减运算符- 4.5.1 -

在C++中,递增和递减运算符用于增加或减少变量的值。这两个运算符分别是++和--。

递增运算符++将变量的值增加1,而递减运算符--将变量的值减少1。这些运算符可以用于整数、浮点数、字符和布尔类型。

以下是递增和递减运算符的一些示例:

#include <iostream>  
  
int main() {  
    int a = 5;  
    std::cout << "a = " << a << std::endl;  // 输出:a = 5  
  
    a++;  // 递增运算符  
    std::cout << "a = " << a << std::endl;  // 输出:a = 6  
  
    a--;  // 递减运算符  
    std::cout << "a = " << a << std::endl;  // 输出:a = 5  
  
    return 0;  
}

除了使用递增和递减运算符来增加或减少变量的值之外,它们还可以用于指针。递增运算符将指针向前移动一个位置,而递减运算符将指针向后移动一个位置。

前置版本和后置版本- 4.5.2 -

C++中的递增和递减运算符确实有两种形式:前置版本和后置版本。它们的区别在于它们对变量的值进行增加或减少的时机不同。

  • 前置版本(例如++a)在操作之前增加或减少变量的值。这意味着在执行完前置版本的递增或递减运算符后,变量a的值会立即增加或减少。

  • 后置版本(例如a++)在操作之后增加或减少变量的值。这意味着在执行完后置版本的递增或递减运算符后,变量a的值才会增加或减少。

以下是这两种形式的示例:

#include <iostream>  
  
int main() {  
    int a = 5;  
    std::cout << "a = " << a << std::endl;  // 输出:a = 5  
  
    int b = ++a;  // 前置版本,先增加再赋值  
    std::cout << "a = " << a << ", b = " << b << std::endl;  // 输出:a = 6, b = 6  
  
    int c = a++;  // 后置版本,先赋值再增加  
    std::cout << "a = " << a << ", c = " << c << std::endl;  // 输出:a = 7, c = 6  
  
    return 0;  
}

在这个例子中,可以看到前置版本的int b = ++a;将变量a的值先增加,然后再赋值给变量b。而后置版本的int c = a++;则是先将变量a的原始值赋值给变量c,然后再增加变量a的值。因此,前置版本和后置版本存在明显的差异。