为什么一个个单独算答案对,可是弄一起,答案就错了.比如第一个答案应该是5啊,出来的却是7?#include using namespace std;int main (){int Cost = 5 ;int Price = 10 ;{int a = ++Cost;int b = Cost++; int c = Cost = Price++;int
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 21:25:09
![为什么一个个单独算答案对,可是弄一起,答案就错了.比如第一个答案应该是5啊,出来的却是7?#include using namespace std;int main (){int Cost = 5 ;int Price = 10 ;{int a = ++Cost;int b = Cost++; int c = Cost = Price++;int](/uploads/image/z/14801736-48-6.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%80%E4%B8%AA%E4%B8%AA%E5%8D%95%E7%8B%AC%E7%AE%97%E7%AD%94%E6%A1%88%E5%AF%B9%2C%E5%8F%AF%E6%98%AF%E5%BC%84%E4%B8%80%E8%B5%B7%2C%E7%AD%94%E6%A1%88%E5%B0%B1%E9%94%99%E4%BA%86.%E6%AF%94%E5%A6%82%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%AD%94%E6%A1%88%E5%BA%94%E8%AF%A5%E6%98%AF5%E5%95%8A%2C%E5%87%BA%E6%9D%A5%E7%9A%84%E5%8D%B4%E6%98%AF7%3F%23include+using+namespace+std%3Bint+main+%28%29%7Bint+Cost+%3D+5+%3Bint+Price+%3D+10+%3B%7Bint+a+%3D+%2B%2BCost%3Bint+b+%3D+Cost%2B%2B%3B+int+c+%3D+Cost+%3D+Price%2B%2B%3Bint)
为什么一个个单独算答案对,可是弄一起,答案就错了.比如第一个答案应该是5啊,出来的却是7?#include using namespace std;int main (){int Cost = 5 ;int Price = 10 ;{int a = ++Cost;int b = Cost++; int c = Cost = Price++;int
为什么一个个单独算答案对,可是弄一起,答案就错了.比如第一个答案应该是5啊,出来的却是7?
#include
using namespace std;
int main ()
{
int Cost = 5 ;
int Price = 10 ;
{
int a = ++Cost;
int b = Cost++;
int c = Cost = Price++;
int d = Cost = ++Price;
int e = Price++ + ++Price;
int f = Cost += Price;
int g = Cost *=5;
int h = Cost += Price * 5;
int i = a++; //i = ++Cost++ ;
int j = b++; // j = Cost = ++Price++;
int k = Price /= Cost++ ;
cout
为什么一个个单独算答案对,可是弄一起,答案就错了.比如第一个答案应该是5啊,出来的却是7?#include using namespace std;int main (){int Cost = 5 ;int Price = 10 ;{int a = ++Cost;int b = Cost++; int c = Cost = Price++;int
int a = ++Cost;//a=6,cost=6
int b = Cost++; //b=6,cost=7
int c = Cost = Price++;//c=10,cost=10,price=11
int d = Cost = ++Price;//d=12,cost=12,price=12
int e = Price++ + ++Price;//e=26,price=14
int f = Cost += Price;//f=26,cost=26
int g = Cost *=5;//g=130,cost=130
int h = Cost += Price * 5;//h=200,cost=200
int i = a++; //i=6,a=7
int j = b++; // j=6,b=7
int k = Price /= Cost++ ;//k=0(14/200),price=0(14/200),cost=201
其实就是两点,b=++a是a+1,然后把值给b,b=a++是先把a的值给b,然后再+1
和同一行的运算中先从右边开始算(e那个,如果把加好改成减号就看出区别了)
你正确。答案错了。要不就是题目出错了。
来自英语牛人团、计算机牛人团
望采纳 O(∩_∩)O谢谢
大晚上的答个题不容易啊。。。。望采纳啊(就是点一下"选为满意答案")。。。。