A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王海江1 中级黑马   /  2014-6-6 17:22  /  990 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王海江1 于 2014-6-13 22:26 编辑

遇到一道选择题是这样的:
若有代数式3ae/bc,则不正确的C语言表达式是:
A)a/b/c* e* 3   
B)3* a *e/b/c                     
C)3* a* e/b* c  
D)a* e/c/b* 3


答案选c,解释是这样的:c选项相当于(3*a*3)/(b*c)。。。。不明白,我选的是D

2 个回复

倒序浏览
理解运算符的优先级,如果是同级的,就会安装顺序从前往后运算。这个*和\是同级别的运算符,从前往后正常运算:
3* a* e/b* c  (可理解为)——》(3* a* e* c)/b,
a* e/c/b* 3   (可理解为)——》(a*e*3)/(c*b)
回复 使用道具 举报
*与/是同级别运算符会从左向右运算,代数式3ae/bc的意思是(3ae)/(bc),D选型其实是(a*e*3)/(b*c),C选项是(3*a*e*c)/b
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马