C语言计算结果,求速度解决

 我来答
cdyzxy
2014-11-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3453万
展开全部
p=-i++;相当于p=-i; i++;所以p=-2,i=3
p=i+++j; 相当于p=(i++)+j;相当于p=i+j; i++;所以p=5 i=3 j=3
p=i+--j;相当于p=i+(--j);相当于j--; p=i+j;所以p=4 i=2 j=2
p=i+++--j;相当于p=(i++)+(--j);相当于j--; p=i+j; i++;所以p=4 i=3 j=2
p=i+++i++;相当于p=(i++)+(i++);相当于p=i+i; i++; i++;所以p=4 i=4

p=++i+(++i);相当于p=(++i)+(++i);相当于i++; i++; p=i+i;所以p=8 i=4;
追问
请问在编辑语言时一次只能输出一个结果吗
追答
什么意思?我没看懂你的问题
可以多个结果,比如:
int p,i=2,j=3;
p=-j++; printf("p=%d i=%d j=%d\n",p,i,j);
i=2; j=3;
p=i+++j; printf("p=%d i=%d j=%d\n",p,i,j);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友afe2647
2014-11-21 · TA获得超过562个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:138万
展开全部
  1. p =-1, i = 2 ;

  2. 2. p = 5, i = 3, j = 3; 

  3. p = 4, i = 2, j = 2;

  4. p = 4, i = 3, j = 2;

  5. p = 4; i = 4;

  6. p = 8; i = 4;

    如果你只是要答案,这就样了,如果你要知道为什么,那得先了解i++ 与++i 的区别,一个是运算完之后加,一个是运算之前加。要了解更多,还是百度一下好,在这我就不再一一道来了。

更多追问追答
追问
请问在C++程序里怎么输入验证呢?
追答
很简单,只需要写一个简单程序,你可以试下写,如果不会我可以给你发个参考
// 参考程序
int main()
{
int p = 0, i = 2, j = 3;
p = -i++;
// 其他的在这里加,不过要一个个来
printf("%d", p);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d7ea903
2014-11-21
知道答主
回答量:24
采纳率:0%
帮助的人:3万
展开全部
ugg
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式