初学者!请赐教!

.Net技术 码拜 10年前 (2015-05-10) 923次浏览 0个评论
 

int a, b =5, c = 6

     a = b++ * –c

这样应该换算下来是多少呀?要把什么数字赋值?  应该怎么运算?

3分
你执行一下即可得到结果。

3分
自己首先想一想a = b++ * –c过后abc的值各是多少,然后再敲代码查看一下abc的值看看答案和你想的是不是一样。不明白再上网问。
不要一有问题就上来问,对你不好,自己先思考动手,实在不会再问进步更快!
3分
我写了n年程序也不知道。说明这根本不是一个有意义的问题,对初学者来说更是如此。
1分
这玩意有什么意思····呵呵 ++  –····
1分
初学者就别去碰”编译器差异”这类”奇淫技巧”
3分
int a, b =5, c = 6

  a = b++ * –c

这样应该换算下来是多少呀?要把什么数字赋值? 应该怎么运算?

首先要弄懂b++ 和++b,c–和–c的区别:b++是先代入a=b*c中去计算再计算b++,而++b则相反,先计算++b然后将b的值代入a=b*c中计算. 减法一样的.

1分
最后输出:25
a初始值为5,所以值不变,–c值为5:
5*5=25;
1分
这个对于不同的编译器,貌似结果还不一样,我遇到过….
4分
引用 7 楼 lmm823 的回复:

最后输出:25
a初始值为5,所以值不变,–c值为5:
5*5=25;

按教科书是这个结果,不过编译器不同结果是不同的,不过你先不用管编译器的问题就认为结果是这个就可以了
a=25 b=6 c=5

25,对不对
补充下,Java执行下来应该是25
引用 3 楼 caozhy 的回复:

我写了n年程序也不知道。说明这根本不是一个有意义的问题,对初学者来说更是如此。

+1


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明初学者!请赐教!
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!