21xrx.com
2024-11-22 09:34:37 Friday
登录
文章检索 我的文章 写文章
"C++ 中的 --i 运算符"
2023-07-07 06:09:30 深夜i     --     --
C++ --i 运算符 前置递减 前缀递减

在C++中,--i运算符是一个重要的操作符。它被用来将变量减1并返回减1后的值。这个操作符可以在变量前面或后面使用,例如i--或--i,它们都可以减去变量i的值并返回减1后的值。但是,它们之间有一个重要的差别。

i--操作符是一个后缀操作符。它将变量减1并返回旧值。然后它等待下一条指令执行之前再更新变量。这意味着如果你这个变量在其他代码行中被使用了,它不会反映减1的结果。以下是一个例子:

int i = 5;

cout << i-- << endl; //将输出5

cout << i << endl; //将输出4

在第一行中,输出是5,因为--运算符在变量后面使用,它返回5并等待执行其他指令之前更新变量。在第二行中,输出是4,因为变量i已经更新了。

相反,--i运算符是一个前缀操作符。它将变量减1并返回新的值,然后立即更新变量。这意味着即使变量被其他代码行使用,它仍然反映减1的结果。以下是一个例子:

int j = 5;

cout << --j << endl; //将输出4

cout << j << endl; //将输出4

在第一行中,输出是4,因为--运算符在变量前面使用,它返回4并立即更新变量。在第二行中,输出也是4,因为变量j已经更新了。

综上所述,--i和i--运算符之间的区别在于前缀运算符返回新值并立即更新变量,后缀运算符返回旧值并等待下一条指令执行之前再更新变量。根据您的代码需要,选择正确的运算符是非常重要的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复