boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教一个面试题
相关主题
一个facebook面试题
google 面试题
电话面试题一问
C++ 题目
C++ template
C++ Q42: (C22)
Mathworks is hiring! job #10319 - C++ Developer – Compile
Compiler/C++ position @Mathworks
面试题
做题了,做题了,看谁能搞清楚
相关话题的讨论汇总
话题: left话题: evaluation话题: right话题: 面试题话题: int
进入JobHunting版参与讨论
1 (共1页)
K******g
发帖数: 1870
1
int test( int x )
{
return ((x - 1) & x) == 0;
}
问题是:以上code会有portability的问题吗?如果有,请解释。
e*****3
发帖数: 610
2
如果有的话,就是LEFT TO RIGHT或者RIGHT TO LEFT EVALUATION的问题,
DEPENDS ON COMPILER。这两种EVALUATION的结果会很不一样。
我不做C++,请大牛指教。

【在 K******g 的大作中提到】
: int test( int x )
: {
: return ((x - 1) & x) == 0;
: }
: 问题是:以上code会有portability的问题吗?如果有,请解释。

K******g
发帖数: 1870
3
怎么会不同了?反正都要将两个数相与

【在 e*****3 的大作中提到】
: 如果有的话,就是LEFT TO RIGHT或者RIGHT TO LEFT EVALUATION的问题,
: DEPENDS ON COMPILER。这两种EVALUATION的结果会很不一样。
: 我不做C++,请大牛指教。

K******g
发帖数: 1870
4
这道题是不是负数不work?

【在 K******g 的大作中提到】
: int test( int x )
: {
: return ((x - 1) & x) == 0;
: }
: 问题是:以上code会有portability的问题吗?如果有,请解释。

e*****3
发帖数: 610
5
Assume x = 5, with left to right evaluation, it's 5 & 4, with right to left
evaluation, it is 5 & 5. I guess.

【在 K******g 的大作中提到】
: 怎么会不同了?反正都要将两个数相与
B******5
发帖数: 4676
6
为什么?这个又不是x--

left

【在 e*****3 的大作中提到】
: Assume x = 5, with left to right evaluation, it's 5 & 4, with right to left
: evaluation, it is 5 & 5. I guess.

e*****3
发帖数: 610
7
SORRY,看错题了。
那有可能是数字在不同系统中的表达方式吗?
比如 假设X为零,减去一之后在大部分系统中表示为0XFFFF,但是会不会有系统有其
它表达方式?C SPEC里限制吗?

【在 B******5 的大作中提到】
: 为什么?这个又不是x--
:
: left

t****t
发帖数: 6806
8
C/C++ does not limit number representation of integral types to 2's
complement.

【在 e*****3 的大作中提到】
: SORRY,看错题了。
: 那有可能是数字在不同系统中的表达方式吗?
: 比如 假设X为零,减去一之后在大部分系统中表示为0XFFFF,但是会不会有系统有其
: 它表达方式?C SPEC里限制吗?

1 (共1页)
进入JobHunting版参与讨论
相关主题
做题了,做题了,看谁能搞清楚
问一道c++面试题
问一个java的面试题
virtual table存在memory的哪块啊?
Bloomberg(financial software developer)第一轮面试
Q in C/C++
求救:第一次电话面试
一个电面
bloomberg电面2,攒rp求bless (给据了 :()
问个C/C++概念的问题
相关话题的讨论汇总
话题: left话题: evaluation话题: right话题: 面试题话题: int