c++超简单,但我不会的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:30:44
首先请大家看一个语句:
int m=100,n;
n=++m+200;
cout<<"n="<<n<<endl; //输出n=301
cout<<"m="<<m<<endl; //输出m=101
我的理解是:在n的定义中使用了自增运算,而没有另外对m进行自增运算,为何m的输出会是101啊?我觉的应该另外加上一个语句 ++m 输出的m值才是101。难道这是c++的固定语法结构?不太符合人的思考方式啊!!疑惑中......
另外还有一个问题就是,后缀的自增运算是否毫无意义?e++其实就是e?
要不然请解释一下
int m=100,n;
n=m--+200;
cout<<"n="<<n<<endl; //输出n=300 为何是300而不是299啊?我的理解既然后缀运算是先使用变量的值,然后再进行自增或自减运算,当然是m先减1然后再加200么。呜呜呜.......弄不懂啊~~~~~~救命啊~~~~~

其实很好理解的拉~
++放前面就是在这个方程中m先加一然后再运算m,m输出时就是加了一后的值

++方后面就是在这个方程中m不变先做方程,方程算出来后再把m加上一,m输出时就是加了一后的值

楼主偶来救你啦:)

看来你还是没有好好看书!!
++,——在前在后的区别你都没注意!
小子,努力点

接上面人兄的,分析你的问题一下:
n=++m+200;
其实就是
m=m+1;
n=m+200
而你的n=m--+200
其实就是
n=m+200;
m=m-1
这样应该看得懂了吧!!

yu17005分析的很有道理