#include <iostream.h>void main(){int n;cin >> n ;if ( n ++ < 10 )cout << n << endl ;elsecout << n -- << endl ;}题目要求是看这个程序 并取值运行 找出程序功能这个程序本身应该是如果n+1<10就输出n 否则输出n-1吧 但是运行的结果是无论输入什么全部输出的是n+1
#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
表示楼上各种大神~~~[查看全文]
表示楼上各种大神~~~
这有关C语言运算符的优先权问题,建议楼主看一看C语言教程中的运算符优先权表,应该都有.[查看全文]
这有关C语言运算符的优先权问题,建议楼主看一看C语言教程中的运算符优先权表,应该都有.
++n 或者n++会影响到n的值.要考虑清楚n是否要不变.另外n+1对n的值不影响.[查看全文]
++n 或者n++会影响到n的值.
要考虑清楚n是否要不变.
另外n+1对n的值不影响.
把n-- 變成 --n 不就好了嗎.[查看全文]
把n-- 變成 --n 不就好了嗎.
n++先返回n然后n = n+1,++n是先n=n+1,然后返回n[查看全文]
n++先返回n然后n = n+1,++n是先n=n+1,然后返回n
前++,后++,前--,后-- 就这么记就的了[查看全文]
前++,后++,前--,后-- 就这么记就的了
基态电子没脾气 发表于 2012-11-1 09:29 然后我把++ -- 改成+1 -1就对了这个判断是高位递减 所以不能++[查看全文]
基态电子没脾气 发表于 2012-11-1 09:29 然后我把++ -- 改成+1 -1就对了
然后我把++ -- 改成+1 -1就对了
这个判断是高位递减 所以不能++
LS正解,因为n++和n--实际上对n的值进行了操作,改变了n的值,而且在当前表达式中输出改变前的值,而n+1和n-1则不会改变n的值。[查看全文]
LS正解,因为n++和n--实际上对n的值进行了操作,改变了n的值,而且在当前表达式中输出改变前的值,而n+1和n-1则不会改变n的值。