【从零开始的c/c++之旅】运算符“++” x=x++的雷坑!!!

发布时间:2024-11-12 06:20

首先定义一个int x=0;int x1=0;++是自增1的运算符。
x++的作用等价于x+1,但实际上在x=x++中,x取用的值还是x,++的运算是在等式运算完才生效。此时对x赋值的还是x没有++之前的值,也就是x=0;
而相对的++x是在等式运算前先进行++运算。此时x值就为1了。(x–同理)

#include <QDbug.h> void MainWindow::tese() { static int x=0; x=x++; qDebug()<<"x="<<x; static int x1=0; x1=++x1; qDebug()<<"x1="<<x1; } 1234567891011

/* 计算两次后的输出值*/ x= 0 x1= 1 x= 0 x1= 2 12345

为了避免出现这类不必要的错误,最好将x++单独一行编写。

网址:【从零开始的c/c++之旅】运算符“++” x=x++的雷坑!!! https://www.yuejiaxmz.com/news/view/46969

相关内容

小贴士:已知x+y+xy=54,求x+y的值,老师的解法错在哪里?
X平方
高效率人生=目标x时间x精力x方法
c语言原程序如下intx=496;printf('*%
若x²+y²=4,求3x+4y的最大值
输入x,用迭代法按下列迭代公式求y=3根号x的值,初始值y0=x,精度要求4位有
从零开始的健身指南:如何有效锻炼身体
x*y=k
求y=log(1/2)^1/(x^2
人生方程式:人生•工作的结果=思维方式X热情X能力

随便看看