bshy.net
当前位置:首页>>关于j=(i++)*(++i)+(i––)*(––i)的资料>>

j=(i++)*(++i)+(i––)*(––i)

一般编译器是这样处理的,设置两个临时变量a、b,然后: a=(i)*(++i); b=(i)*(--i); j=a+b; i++; i--; 就是说如果i原来是3话,最后j==25。但并非所有编译器都这么处理,所以不同编译器常常会有不同结果。

你想知道什么?

此时的 j=6; 第一次循环 j=3; 第二次循环 j=5; 第三次循环 j=6;

9,7,8,8 ++在前就先加再输出,简单来说就是i+1,输出i; ++在后就是先输出再加,就是输出i,i+1,这样你应该懂了

先采纳,我立马回答

应该是18与21吧。 ++在后是先用再加,++在前是先加在用 所以 n = 5+6+7, m=6+7+8

-i++=(-1)++=-1; 因为是i++,++在后面,所以在i++这句是在赋值之后才执行的. 选C.

以下的文字旨在解释得通俗点。

C

网站首页 | 网站地图
All rights reserved Powered by www.bshy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com