Redian新闻
>
有人知道哥大附属医院new york presbyterian hostipal 吗?
avatar
有人知道哥大附属医院new york presbyterian hostipal 吗?# NextGeneration - 我爱宝宝
b*y
1
这是第二轮店面。第一轮一个印度大叔,还不错。
***** Zhang, 一个任性,而又愚蠢的老中。
题目很简单,字符串去掉冗余字符。
int a[256];
char ch; //是字符串中的一位。
....
a[ch] = 1;
这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
一把年纪,受此大辱,没法混了。
avatar
w*e
2
这个医院的maternal and fetal medicine departmetn看high risk这方面怎么样?
另外,有人知道Dr. Mary D'alton 吗?这个医生怎么样啊?
多谢了!
avatar
k*a
3
碰上这样的难道不是立马改成map或者unordered_map?和面试你的斗什么气阿

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
w*e
4
UP UP.

【在 w****e 的大作中提到】
: 这个医院的maternal and fetal medicine departmetn看high risk这方面怎么样?
: 另外,有人知道Dr. Mary D'alton 吗?这个医生怎么样啊?
: 多谢了!

avatar
w*t
5
如果挂了的话。直接投诉recruiter,把code和面试官的表现说一下。

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
d*g
6
maybe from taiwan...
avatar
p*2
7

是bnb吗?

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
b*y
8
大陆来的,linkedin上能找到他,北京某校毕业。

【在 d****g 的大作中提到】
: maybe from taiwan...
avatar
C*s
9
你这C基本功不行啊
a[256]和char ch本身就是矛盾的。
要么你就unsigned char,这就没问题.
char的range是-128到127. 当然你可以说常用字符都是0到127之间的,但那a就没必要
开到[256]。

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
b*y
10
已经挂了。
这个人不光无知,而且态度不好,不礼貌。
我要试着投诉一下。

【在 w***t 的大作中提到】
: 如果挂了的话。直接投诉recruiter,把code和面试官的表现说一下。
avatar
b*y
11
你和那人类似,这就看出我c不行了?
你对这个细节的关切,不影响我code结果的正确性。
当时,我说了要么cast一下,他不认为这能解决问题。他关心和你不一样。

【在 C********s 的大作中提到】
: 你这C基本功不行啊
: a[256]和char ch本身就是矛盾的。
: 要么你就unsigned char,这就没问题.
: char的range是-128到127. 当然你可以说常用字符都是0到127之间的,但那a就没必要
: 开到[256]。

avatar
s*w
12
楼主大思路是对的,以前面试官好的一般都提醒一下负值,但不会影响思路本身。
这样的面试官绝对是要投诉的。

【在 C********s 的大作中提到】
: 你这C基本功不行啊
: a[256]和char ch本身就是矛盾的。
: 要么你就unsigned char,这就没问题.
: char的range是-128到127. 当然你可以说常用字符都是0到127之间的,但那a就没必要
: 开到[256]。

avatar
b*y
13
我也一把年纪,面试无数。虽然面试官不礼貌,我觉得题目答对了。据以往经验应该过
了。 谁知道就挂了。
avatar
y*2
14
很正常的。 我经常挂国人大哥手上。 国人姐姐反而都不错。。
avatar
z*0
15
哪个a 苹果?

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
a*0
16
吃亏人常在 消消气 我也是挂了一个onsite 自己感觉良好虽然
如果java 你的写法很不对因为char的数值range是0到65535
cast也不对 可以cast到很大的数 超过255了
avatar
a*0
17
而且如果出题人限定ascii 那数组大小是128 也不是256啊
avatar
b*y
18
A是amazon. 是C不是Java
原代码是count[s[0]]=1; s是字符串
可以试试当s[0]为负数时,count[s[0]]有错吗?

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
M*6
19
我之前也遇到一个国人姐姐,店面给了很高的分,然后迅速onsite。。
另外一家遇到一个国人小哥,店面一道hard级别的题,经反复提醒做出来了,但是还是
挂了。。不过我还是挺感谢他很耐心地提醒了很多,。。

【在 y****2 的大作中提到】
: 很正常的。 我经常挂国人大哥手上。 国人姐姐反而都不错。。
avatar
b*5
20
huh? s[0] 是negative, int count【】 难道不会throw exception么?

【在 b*******y 的大作中提到】
: A是amazon. 是C不是Java
: 原代码是count[s[0]]=1; s是字符串
: 可以试试当s[0]为负数时,count[s[0]]有错吗?

avatar
n*6
21
这逼在公司天天跪舔老印

【在 b*******y 的大作中提到】
: 大陆来的,linkedin上能找到他,北京某校毕业。
avatar
s*k
22
这种人总是有的,老中大部分都挺好,但是mean也的确有。 我也碰到过。也想过投诉
,最后还是算了。。。

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
W*r
23
Amazon太烂,不去也罢,可能是福诶
avatar
w*s
24
本版就这么一点儿浏览量,lz报这个老中全名吧
avatar
G*g
25
能透漏一下大组的名字吗?
avatar
a*y
26
为啥要int数组而不是bool数组?
avatar
p*r
27
看淡一点,也别太计较了。

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
y*g
28
不会 又不是vector 就一个指针而已

【在 b**********5 的大作中提到】
: huh? s[0] 是negative, int count【】 难道不会throw exception么?
avatar
B*i
29
不管结果对不对, 用char 来做循环变量确实不常见。
code 不是写对就行, 还要好读容易改。
avatar
p*n
30
总是听说三哥欺负中国人,尤其在IT业界, 确实某些码公同胞的情商之低格局之小让
人不寒而栗啊, 你多招一个中国人会死吗?
avatar
t*1
31
只能感谢帮你做了个题目而已。
帮你做出来,又没让你过。 过大于功 :-)

【在 M***6 的大作中提到】
: 我之前也遇到一个国人姐姐,店面给了很高的分,然后迅速onsite。。
: 另外一家遇到一个国人小哥,店面一道hard级别的题,经反复提醒做出来了,但是还是
: 挂了。。不过我还是挺感谢他很耐心地提醒了很多,。。

avatar
p*e
32
我有个问题, 如果在这个字符串里边存的东西是个特殊的字符,那么是否会有可能这些
字符根本不在ascii (0-255)的字符集里边呢?

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
h*n
33
有些大陆来的中国人是比较low.
avatar
g*0
34
你说说哪些不是大陆来的中国人

【在 h***n 的大作中提到】
: 有些大陆来的中国人是比较low.
avatar
n*l
35
是你的问题, 用char做index, 比较funky,
而且char 有正有负,你怎么access a[129]

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
c*3
36
a[ch]这种写法是没错,但是有隐患,之前做个类型转换比较好。
char这个很有争议,不同编译器对符号的实现不同,在有些平台会出现a[-1]这种等价
,直接造成crash
不过都是老中,用这个为难人就有点过分了
avatar
l*i
37
using char as array index is strange, unless you have particular reason.
and ascii code should be positive number, is it right? I am confused.
avatar
b*5
38
对啊, 完全同意。 但上面有人说什么不会crash, 就一个pointer, 我也晕了

【在 c******3 的大作中提到】
: a[ch]这种写法是没错,但是有隐患,之前做个类型转换比较好。
: char这个很有争议,不同编译器对符号的实现不同,在有些平台会出现a[-1]这种等价
: ,直接造成crash
: 不过都是老中,用这个为难人就有点过分了

avatar
t*g
39
我也是A家面试栽在一个老中手里,不过肯定不是同一个人
avatar
t*g
40
我也是A家面试栽在一个老中手里,不过肯定不是同一个人
avatar
k*e
41
国人面试官装逼的不少,但是他自己不觉得
avatar
s*e
42
个比的答案是错的嘛。硬凹个屁啊。

【在 n****l 的大作中提到】
: 是你的问题, 用char做index, 比较funky,
: 而且char 有正有负,你怎么access a[129]

avatar
b*y
43
***** Zhang (*****是英文名)。曝他全名也没必要,也没多大仇恨。
他疑惑的不是字符s[0]的符号,因为我说了可以cast,用uint8(s[0]),对任何平台的
编译器都没问题。
他疑惑的是,字符比如'a'怎么可以做数组的索引。他觉得'a'是ASCII码,是文字。他
不知道'a'也是数字。显得很无知。

【在 w*****s 的大作中提到】
: 本版就这么一点儿浏览量,lz报这个老中全名吧
avatar
s*e
44
还要试试?

【在 b*******y 的大作中提到】
: A是amazon. 是C不是Java
: 原代码是count[s[0]]=1; s是字符串
: 可以试试当s[0]为负数时,count[s[0]]有错吗?

avatar
p*e
45
我以前问过一个相关的问题,就是说一个题目的solution有时是general的,换句话说
即使是
输入条件有些改变的时候,这个code也不用进行改动。但是有时候如果利用了题目中对于
输入条件的限制,可以有一些看似很好的trick。比方说这道题,如果面试官明确的说
题目的
字符都有ascii码,而且他们的ascii码在0-63之间。那就是有一定可能面试官事先看
过一个
类似的题目,而且他认为这个“ascii码在0-63之间”的条件就是个hint,告诉被面试
人要用
a[ch]这样的特殊trick。所以被面试人有时候也很难做出决定,因为不知道面试官到你
是希望
看到一个general答案,还是希望看到被面试人知道这个trick。

【在 n****l 的大作中提到】
: 是你的问题, 用char做index, 比较funky,
: 而且char 有正有负,你怎么access a[129]

avatar
p*e
46
请问如果字符不在unicode里边的时候,这种方法还能用吗?

【在 b*******y 的大作中提到】
: ***** Zhang (*****是英文名)。曝他全名也没必要,也没多大仇恨。
: 他疑惑的不是字符s[0]的符号,因为我说了可以cast,用uint8(s[0]),对任何平台的
: 编译器都没问题。
: 他疑惑的是,字符比如'a'怎么可以做数组的索引。他觉得'a'是ASCII码,是文字。他
: 不知道'a'也是数字。显得很无知。

avatar
s*6
47
The interviewer is a java programmer. You are c programmer.明显他不比你牛逼,
但这就是生活
这种无知的面试官我也遇到过,two sigma那个家伙居然不知道python支持arbitrarily
large numbers
就当运气不好,正常走路也难免踩到屎,Move on吧

【在 b*******y 的大作中提到】
: ***** Zhang (*****是英文名)。曝他全名也没必要,也没多大仇恨。
: 他疑惑的不是字符s[0]的符号,因为我说了可以cast,用uint8(s[0]),对任何平台的
: 编译器都没问题。
: 他疑惑的是,字符比如'a'怎么可以做数组的索引。他觉得'a'是ASCII码,是文字。他
: 不知道'a'也是数字。显得很无知。

avatar
l*n
48
40,50岁的话挺正常,中年危机又没有正常渠道发泄,就欺负欺负年轻国人,舔舔年轻
国女,吹吹牛逼。
等这样的人死了世界就太平了。

【在 b*******y 的大作中提到】
: 这是第二轮店面。第一轮一个印度大叔,还不错。
: ***** Zhang, 一个任性,而又愚蠢的老中。
: 题目很简单,字符串去掉冗余字符。
: int a[256];
: char ch; //是字符串中的一位。
: ....
: a[ch] = 1;
: 这个货反复质问我,ascii码怎么能用作数组index。无知但有底气。
: 最后还以教训的口气说,想好了再写。谁不是写完code再纠错?
: 一把年纪,受此大辱,没法混了。

avatar
b*5
49
u r kidding right.. i think the interviewer is a bit stuck up, he should
just let the interviewee pass. But to say that java programmer is worse
than a C programmer, is just ludicrous...
and the point about not being ascii is totally valid... this int[] shit is
just not right in that case...

逼,
arbitrarily

【在 s*********6 的大作中提到】
: The interviewer is a java programmer. You are c programmer.明显他不比你牛逼,
: 但这就是生活
: 这种无知的面试官我也遇到过,two sigma那个家伙居然不知道python支持arbitrarily
: large numbers
: 就当运气不好,正常走路也难免踩到屎,Move on吧

avatar
s*6
50
拒绝无聊的语言宗教大战,请看清楚我说的话

【在 b**********5 的大作中提到】
: u r kidding right.. i think the interviewer is a bit stuck up, he should
: just let the interviewee pass. But to say that java programmer is worse
: than a C programmer, is just ludicrous...
: and the point about not being ascii is totally valid... this int[] shit is
: just not right in that case...
:
: 逼,
: arbitrarily

avatar
b*5
51
u r the one who is basing on the skills of two programmers solely based on
the language...

【在 s*********6 的大作中提到】
: 拒绝无聊的语言宗教大战,请看清楚我说的话
avatar
s*6
52
不过喜欢语言大战的人很多,有次我面一个hedge fund叫crabel,烙印面试官一定要让
我找出C++比C牛的地方,我说C++能干的C就能干,结果他揪住这点不放,说了很多貌似
C++能干c不能干的,然后说C++比C强。然后把我拒了。
avatar
s*6
53
是你自己心里有阴影吧。。好吧,反正今天周末了没事哥可以陪你聊会儿

【在 b**********5 的大作中提到】
: u r the one who is basing on the skills of two programmers solely based on
: the language...

avatar
b*5
54
u r an idiot without any logic
to quote what u said:
The interviewer is a java programmer. You are c programmer.明显他不比你牛
逼,
aren't u the one who started judging ppl's skills based on their language??!!

【在 s*********6 的大作中提到】
: 不过喜欢语言大战的人很多,有次我面一个hedge fund叫crabel,烙印面试官一定要让
: 我找出C++比C牛的地方,我说C++能干的C就能干,结果他揪住这点不放,说了很多貌似
: C++能干c不能干的,然后说C++比C强。然后把我拒了。

avatar
s*6
55
“明显他不比你牛逼”, 不是从前两句推出来的。我是根据楼主的描述总结的三个结论
。各分句用的句号。会看中文吗?别这么玻璃心好吗。
avatar
c*g
56
投基本一样的职位,纯老美让我冲到了最后一轮,美籍老中看到我简历第三天果断给我
写了拒信。不知他咋的了。
avatar
b*5
57
i gotta say, u r an illiterate idiot...
玻璃心.. how do u get to this conclusion??!! i mean, u r an illiterate idiot
without any logic or reasoning... i mean no wonder chinese WSN suck at
their jobs..

【在 s*********6 的大作中提到】
: “明显他不比你牛逼”, 不是从前两句推出来的。我是根据楼主的描述总结的三个结论
: 。各分句用的句号。会看中文吗?别这么玻璃心好吗。

avatar
s*6
58
给你这种心里有阴影,素质低下,看不懂中文的弱智没法沟通,就当我和楼主一样,今
天走路踩到屎,byebye

idiot

【在 b**********5 的大作中提到】
: i gotta say, u r an illiterate idiot...
: 玻璃心.. how do u get to this conclusion??!! i mean, u r an illiterate idiot
: without any logic or reasoning... i mean no wonder chinese WSN suck at
: their jobs..

avatar
t*8
59
老中更了解你的背景, 也有更深的偏见, 比如你国内学校很差, 或者没有美国学历
, 一般直接拒了你
老美眼里, 清华毕业和北京计算机学院的没有任何区别

【在 c****g 的大作中提到】
: 投基本一样的职位,纯老美让我冲到了最后一轮,美籍老中看到我简历第三天果断给我
: 写了拒信。不知他咋的了。

avatar
y*g
60
谁跟你说不会crash了
回去把语文学好

【在 b**********5 的大作中提到】
: 对啊, 完全同意。 但上面有人说什么不会crash, 就一个pointer, 我也晕了
avatar
b*5
61
"不会 又不是vector 就一个指针而已

end of story...

【在 b**********5 的大作中提到】
: huh? s[0] 是negative, int count【】 难道不会throw exception么?
avatar
l*i
62
if he does not know char is internally int type, he is weak.
avatar
q*1
63
ASCii没有负值的啊,一共128个,但是用0~255正整数表示,为什么不可
以当array index啊
avatar
M*6
64
+1。我也不知道怎么得到-1的,但没敢问
[在 ququ621 (ququ) 的大作中提到:]
:ASCii没有负值的啊,一共128个,但是用0~255正整数表示,为什么不
可以当array index啊
avatar
l*p
65
这是楼主生气的地方,一帮半路刷题的人在那里扯淡,告诉你这么做不好那么做不好,
我觉得他的代码清楚,简洁
如果你做int cast,那才脱裤子放屁呢

【在 q*****1 的大作中提到】
: ASCii没有负值的啊,一共128个,但是用0~255正整数表示,为什么不可
: 以当array index啊

avatar
c*g
66
觉得你说的有一定道理,不过俺虽然不是IT行的,但跟俺这个领域的国际级大牛(耶鲁
)工作了很久,他们要的就是这个领域的人,非常窄。在美应该不多。
不想抱怨,但抱团才能取暖。

【在 t**8 的大作中提到】
: 老中更了解你的背景, 也有更深的偏见, 比如你国内学校很差, 或者没有美国学历
: , 一般直接拒了你
: 老美眼里, 清华毕业和北京计算机学院的没有任何区别

avatar
t*t
67
你这个回答确实不妥。
你的理由同样可以用于机器语言。
要是面试官问你C语言比机器语言牛的地方,你也这么回答?

【在 s*********6 的大作中提到】
: 不过喜欢语言大战的人很多,有次我面一个hedge fund叫crabel,烙印面试官一定要让
: 我找出C++比C牛的地方,我说C++能干的C就能干,结果他揪住这点不放,说了很多貌似
: C++能干c不能干的,然后说C++比C强。然后把我拒了。

avatar
k*d
68
其实,你想据一个人,有一百个理由
想招一个人也有一百个理由
多数时候就看你自己主观上怎么想
avatar
I*0
69
我也很好奇。不知道c的char type里-1指的是什么。

【在 M***6 的大作中提到】
: +1。我也不知道怎么得到-1的,但没敢问
: [在 ququ621 (ququ) 的大作中提到:]
: :ASCii没有负值的啊,一共128个,但是用0~255正整数表示,为什么不
: 可以当array index啊

avatar
o*y
70
我也觉得是一帮半路刷题的在扯淡

【在 l***p 的大作中提到】
: 这是楼主生气的地方,一帮半路刷题的人在那里扯淡,告诉你这么做不好那么做不好,
: 我觉得他的代码清楚,简洁
: 如果你做int cast,那才脱裤子放屁呢

avatar
g*v
71
lz显然遇到sb了
avatar
t*8
72
能用C写C++ 风格的code, 那都是大牛特牛的人物, 普通engineer根本不可能, 所以
对方找C++ programmer, 你偏要说C 什么都能干, 100% 锯掉
语言本身, 没有好坏
但是系统已经成型, 你只能安装符合系统的零部件

【在 s*********6 的大作中提到】
: 不过喜欢语言大战的人很多,有次我面一个hedge fund叫crabel,烙印面试官一定要让
: 我找出C++比C牛的地方,我说C++能干的C就能干,结果他揪住这点不放,说了很多貌似
: C++能干c不能干的,然后说C++比C强。然后把我拒了。

avatar
B*S
73
遇到SB面试官,你何必和他纠缠。良禽择木而栖!
去垃圾公司卖命的,要么迫于无奈,要么这人本人就是垃圾。
avatar
B*S
74
很多大牛包括Linus,国内的云风,都褒c扁c++,相反的论调从来没听过。。。从来没
人用c写c++风格的代码,吃饱了没事撑的那是
面试官比面试者SB的情况多了去了。此处不留爷,自有留爷处!

【在 t**8 的大作中提到】
: 能用C写C++ 风格的code, 那都是大牛特牛的人物, 普通engineer根本不可能, 所以
: 对方找C++ programmer, 你偏要说C 什么都能干, 100% 锯掉
: 语言本身, 没有好坏
: 但是系统已经成型, 你只能安装符合系统的零部件

avatar
C*s
75
还在这里叫屈的各位,char是8位的,最高位为1时(>127),就变成了负数,除
非你用unsigned char。
所以,就算int cast也不行。因为你用char做index的时候它已经自动做int cast了。
正解是
用unsigned char。
下面这段代码自己拿回去跑一跑就知道了:
#include
int main() {
char c = 255;
int a = c;
printf("%d", a);
}

【在 l***p 的大作中提到】
: 这是楼主生气的地方,一帮半路刷题的人在那里扯淡,告诉你这么做不好那么做不好,
: 我觉得他的代码清楚,简洁
: 如果你做int cast,那才脱裤子放屁呢

avatar
t*8
76
我一开始也是这么认为
但 实际运行
char ch = 129;
int a[256];
a[ch] = 20;
printf("%d\n", a[129]);
也对 我觉得 编译器智能高了 编译器自动转换了
char 可以变为 -128..127
也可以 0..255, 根据不同的引用
当然老派程序员一定用unsigned char
所以面试还是察言观色很重要
顺着面试官的意思, 猜对答案才是真牛
当你的答案跟面试官不同时, 最能暴露你的性格和communication skills
没有猜对面试官的答案, 就是失败
茴香豆的茴字有四种写法, 面试官只知道一种, 你必须知道四种, 然后察言观色
因为你面试的是马工, 不是 CEO CTO,就是流水线上的工人 , 你跟工头抬杠, 能有
什么结果

【在 C********s 的大作中提到】
: 还在这里叫屈的各位,char是8位的,最高位为1时(>127),就变成了负数,除
: 非你用unsigned char。
: 所以,就算int cast也不行。因为你用char做index的时候它已经自动做int cast了。
: 正解是
: 用unsigned char。
: 下面这段代码自己拿回去跑一跑就知道了:
: #include
: int main() {
: char c = 255;
: int a = c;

avatar
C*s
77
准确的说,并不是编译器智能高了,而是不同的编译器在不同的平台上有自由的选择
char的实现的权利,所以不能对char做这个假设。
比如在我的机器上用GCC,你的这段代码就不work。
stackoverflow上最精确的一段描述:
The C standard does not specify if plain char is signed or unsigned.
In fact, the standard defines three distinct types: char, signed char, and
unsigned char. If you #include and then look at CHAR_MIN, you can
find out if plain char is signed or unsigned (if CHAR_MIN is less than 0 or
equal to 0), but even then, the three types are distinct as far as the
standard is concerned.

【在 t**8 的大作中提到】
: 我一开始也是这么认为
: 但 实际运行
: char ch = 129;
: int a[256];
: a[ch] = 20;
: printf("%d\n", a[129]);
: 也对 我觉得 编译器智能高了 编译器自动转换了
: char 可以变为 -128..127
: 也可以 0..255, 根据不同的引用
: 当然老派程序员一定用unsigned char

avatar
j*3
78
我以为说的是bnb呢,这种事听起来像bnb
avatar
n*6
79
西雅图老中极品很多。来湾区吧老中很团结

【在 j**********3 的大作中提到】
: 我以为说的是bnb呢,这种事听起来像bnb
avatar
x*1
80
叫张什么? 赶紧抱一个,我到people里面找找看看何方圣圣。 不会也就是SDE I吧?
avatar
j*3
81
别逗了,我在湾区也被老中黑过。

【在 n******6 的大作中提到】
: 西雅图老中极品很多。来湾区吧老中很团结
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。