在 c++ 中,"+" 运算符用于数值相加和字符串连接,而 "++" 运算符则用于变量递增。"++" 可以作为后缀或前缀运算符使用,后缀递增在返回结果后再递增,而前缀递增在递增后再返回结果值。
C++ 中 + 和 ++ 的区别
在 C++ 中,"+" 和 "++" 运算符具有不同的用途:
+ 运算符
- 加法:用于将两个数值相加,或将一个数值与一个指针相加。
- 字符串连接:当用于两个字符串时,连接这两个字符串。
- 一元加法:作为一元运算符时,它将一个数值递增 1。
++ 运算符
- 后缀递增:作为后缀运算符,将一个变量递增 1,然后返回其原始值。
- 前缀递增:作为前缀运算符,将一个变量递增 1,然后返回其递增后的值。
区别总结
特征 | + 运算符 | ++ 运算符 |
---|---|---|
基本用途 | 数值相加、字符串连接 | 变量递增 |
一元/二元 | 一元和二元 | 仅一元 |
操作顺序 | 返回结果后再递增 | 递增后再返回结果 |
值类型 | 可能返回新值或指针 | 返回变量的原始值或递增后的值 |
示例
<code class="cpp">// 加法
int sum = 2 + 3; // sum 为 5
// 字符串连接
std::string name = "John" + " Doe"; // name 为 "John Doe"
// 一元加法
int count = 1;
count++; // count 为 2
// 后缀递增
int value = 5;
int result = value++; // result 为 5,value 为 6
// 前缀递增
int score = 10;
int newScore = ++score; // newScore 为 11,score 也为 11</code>
以上就是c++++中+和++的区别的详细内容,更多请关注编程网其它相关文章!