- 主题:上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
不是C语言的问题,现实情况也不是“学C语言就是学这些东西”,而是“因为历史原因,学C语言就不得不学这些东西”。
【 在 a0123456789q 的大作中提到: 】
: 如果学C语言就是学这些东西,那真的是浪费生命。
:
--
FROM 60.3.149.*
这个问题当作面试问题非常不错,只不过说生产环境这么写代码就是垃圾了。
而且看描述,“结果小孩满脸露出疑惑然后略带有点生气的表情看着我”,这小孩块别要了。
【 在 anotherstone 的大作中提到: 】
: 发信人: feiy (null), 信区: NewExpress
: 标 题: 上午面试了一个小孩,问了一个问题是不是太过分了
: 发信站: 水木社区 (Thu Jul 8 18:25:14 2021), 站内
: ...................
--
FROM 60.3.149.*
就应该写char。
因为超出“char=8bit”这个思维定势的就是char本身。上面也有解释,有些体系结构硬件上就不支持8bit的读写,所以char也只能定为16bit。
【 在 ilovecpp 的大作中提到: 】
: wchar_t大家都知道。可是你原话是
: “在一些场合,char会结合这平台按照16位处理的”
: 你要写的是wchar_t我肯定不会问了。可你写的是char。
: ...................
--
FROM 60.3.149.*
不,这种问题很有意义,作为面试题应该问。
这些知识,就是在帮你理解为什么公司要规定这些编码规范。
【 在 bile 的大作中提到: 】
: 个人认为没必要考这些自以为很高级的问题
: 有点显摆自己的经验
: 其实这些东西
: ...................
--
FROM 60.3.149.*
前面表现可以是面具,后面生气是本性。
或者前面表现可以是因为顺风仗,后面生气是遇到困难的反应。
【 在 feiy 的大作中提到: 】
: 看原文,我提示了,也解释了。他的反应,让我认为,似乎和这里少做嵌入式的版友类以:过去没这里的常识经验,也可能觉得是在问他回字四种写法。当然,我们也会综合全面考虑的,不会因一点误会就否定一切,小孩开始表现也都还可以,所以我才觉得最后一问是否必要,毕竟经验这东西,以后也可补,只要态度好。扯远了。
--
FROM 60.3.149.*
对,所以有公司的代码规范就是不让用int……
【 在 adoal 的大作中提到: 】
: 那要按这逻辑也不应该存在未指明长度的int,
: 只允许存在int8、int16、int32、int64 @.@
:
--
FROM 60.3.149.*
嵌入式物联网这块,这些问题背后的知识就是基础。
至于++i和i++的区别,现在这俩效率一样也是设计之后的结果,有些体系结构里面二者效率就是有差别。
【 在 comus 的大作中提到: 】
: 有多大意义?知道10个这样的问题,10个之外的你能知道吗。静态检查定义的告警,错误有几百,上千个。你记得下来?
: 我来两个例子:
: for( int32_t i=0;…; i++)里面用++i,还是i++?哪个更合适
: ...................
--
FROM 60.3.149.*