中易网

y=--y*--y

答案:3  悬赏:20  
解决时间 2021-03-15 15:38
y=--y*--y
最佳答案
先算第一个自减,y变24, 再算第二个自减 y变23.
然后算 y * y , 23*23=529, 赋值给 y. 答案是529.

如果你把计算改成:
int y=25;
int t;
t = --y;
y = t * t;
printf("%d \n",y);
那么答案是 24*24=576

y=--y*--y是先算哪个,不同的编译器处理不同,编译时,“优化”方法不同结果也不同。所以程序员应当自己写明确--到底要自减几次。

例如:
y=25
y = (--y)+(--y)+(--y);
VC++ 编译器 /O1 优化,结果 得 66
VC++ 编译器 不优化,结果 得 68
全部回答
先算--再算*,--两次后变为23,再乘。
其实这是不一定的,主要看你使用的编译器,当然大多数编译器都遵循相同的C标准。
以后你学习了《编译原理》就明白了,语法分析有很多种。
你要搞清楚运算符的优先级,左边--y表示y=y-1;y=24;右边的--y同样此时y=23;再把y*y的值赋给y,就是529
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
keil不能调试c51?led1.asm: error: A3903U:
42.5的水泥现在要做比表面积么?有新规范么?
小孩没有准生证上了户口,为什么还要罚款
重症监护护士就业
+00811889374这是哪里的号?我接了还说我的易
世茂滨江希尔顿酒店-健身中心地址在哪,我要
请推荐一款性价比高的洗面奶
我的世界怎么去天堂和怎么下载mod
在哪贷款好贷一些
235克是多少吨!
kappahl用中文怎么读?是一个服装的品牌。
平价美食城地址有知道的么?有点事想过去
怎样在QQ上把我的电脑里面的文件上传空间呢?
在QQ书城看了一部小说看了一半被我儿子删了都
家族聚会对联
推荐资讯
说给一万个人听的话 只有一个人明白就足够了
阳虚的人吃什么泡水喝比较好?
春的8,9,10自然段为什么不能颠倒
盘点NBA东部哪些球队没有得过总冠军
百变机兽暴龙神如何变形
武汉租房是怎么租的
16岁,女生,想学街舞,可是身高只有一米五多
我身高1.62。我男朋友和我差不多高,从远处看
有哪些香烟10元以下并且是软包的?
蜡嘴鸟饲养问题
宽度50要怎么计算一平方?
三星a8点了内个konx后一直重启停留在一个界面
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?