基态电子没脾气
又来作业求助了

#include <iostream.h>

void main()

{

int n;

cin >> n ;

if ( n ++ < 10 )

cout << n << endl ;

else

cout << n -- << endl ;

}

题目要求是看这个程序 并取值运行 找出程序功能

这个程序本身应该是如果n+1<10就输出n 否则输出n-1吧 但是运行的结果是无论输入什么全部输出的是n+1

小G去美帝学EMBS
表示楼上各种大神
展开Biu

表示楼上各种大神~~~

[查看全文]
leixiangdong
语言运算符的优先权问题
展开Biu

这有关C语言运算符的优先权问题,建议楼主看一看C语言教程中的运算符优先权表,应该都有.

[查看全文]
jains521
会影响到
展开Biu

++n 或者n++会影响到n的值.

要考虑清楚n是否要不变.

另外n+1对n的值不影响.

[查看全文]
terry182
不就好了嗎
展开Biu

把n-- 變成 --n 不就好了嗎.

[查看全文]
绯色の人形
然后返回
展开Biu

n++先返回n然后n = n+1,++n是先n=n+1,然后返回n

[查看全文]
uniquer
就这么记就的了
展开Biu

前++,后++,前--,后-- 就这么记就的了

[查看全文]
橴陽花桾__
基态电子没脾气
展开Biu

基态电子没脾气 发表于 2012-11-1 09:29

然后我把++ -- 改成+1 -1就对了

这个判断是高位递减 所以不能++

[查看全文]
5941
实际上对
展开Biu

LS正解,因为n++和n--实际上对n的值进行了操作,改变了n的值,而且在当前表达式中输出改变前的值,而n+1和n-1则不会改变n的值。

[查看全文]