qt ++i和i++
时间: 2023-06-30 12:25:57 浏览: 78
在 C++ 中,有两种自增运算符:前缀自增运算符 "++i" 和后缀自增运算符 "i++"。
前缀自增运算符 "++i" 的作用是将变量的值加 1,并返回自增后的值。这种运算符先将变量加 1,再使用变量的新值进行后续的操作。
后缀自增运算符 "i++" 的作用也是将变量的值加 1,但是返回的是自增前的值。这种运算符先使用变量的原始值进行后续的操作,再将变量加 1。
下面是一个简单的示例代码,演示了前缀自增运算符和后缀自增运算符的不同:
```cpp
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
int i = 0;
qDebug() << "i = " << i; // 输出 i 的初始值
int j = ++i; // 使用前缀自增运算符将 i 的值加 1,并将自增后的值赋给 j
qDebug() << "i = " << i << ", j = " << j; // 输出自增后的 i 和 j 的值
j = i++; // 使用后缀自增运算符将 i 的值加 1,并将自增前的值赋给 j
qDebug() << "i = " << i << ", j = " << j; // 输出自增后的 i 和自增前的 j 的值
return app.exec();
}
```
在这个例子中,我们创建了一个整数变量 i,并将其初始值设置为 0。然后使用前缀自增运算符 "++i" 将 i 的值加 1,并将自增后的值赋给另一个变量 j。接着使用后缀自增运算符 "i++" 将 i 的值再次加 1,并将自增前的值赋给另一个变量 j。最终程序将会输出以下信息:
```
i = 0
i = 1, j = 1
i = 2, j = 1
```
可以看到,使用前缀自增运算符 "++i" 将 i 的值加 1 后,j 的值也变成了自增后的值。而使用后缀自增运算符 "i++" 将 i 的值加 1 后,j 的值仍然是自增前的值。