华为面试题

weiguangjin 发布于 2013/04/16 19:22
阅读 818
收藏 1

这段代码有何不妥

public  int  getFlag(int value) {
int tempFlag = value & 0x0f000000;
if(tempFlag==0){
if (value & 0x0000000f == 0) {
return 1;
}else{
return 2;
}
}else{
if (value & 0x0000000f == 0) {
return 3;
}else{
return 4;
}
}
return tempFlag;
}

加载中
0
SeekerLee
SeekerLee
没有syntax highlighting
0
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非
&运算符不好理解,返回1234不清楚意思,最好用有意义的名字常量,没有注释
0
leo108
leo108
没有缩进
0
小浮云
小浮云
最后一个return是不是多余了啊?
skft
skft
执行不到了
0
fromdtor
fromdtor

引用来自“小浮云”的答案

最后一个return是不是多余了啊?
欣儿
欣儿
+1
0
baba007
baba007
好凌乱。对有轻度洁癖的人来说,这样的代码好恶心!!
有态度的代码
有态度的代码
一眼过去,缩进,高亮,return 恶心得要人命
0
沉默8090
沉默8090
为什么要做两次相同的与运算??
0
Xsank
Xsank
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部