- 主题:上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
其实PC上的编译器(至少VC是)也可以通过选项指定默认的char
是signed还是unsigned,只不过未指定时默认为signed罢了。
【 在 feiy (null) 的大作中提到: 】
: 竟然被转到这个版面来,还被顶上了十大,那么:
: 1、先说一下,这个题目是智能硬件嵌入式固件背景,随便考一下相关经验的,请不要忘
: 记了这个前提。
: ...................
--
FROM 183.156.100.*
我只知道上古平台有char可能是6或者7 bit的,还真不知道有>8的
【 在 ilovecpp (cpp) 的大作中提到: 】
: 嗯,查到了。谢谢。
: char的符号问题或者int的位数,大部分C使用者都知道。而C标准允许大于8bit的char这一点,可能大部分人都认为只存在于理论上或者古代平台,确实没想到在现代硬件中还有。
--
FROM 183.156.100.*
这个8位 16位 32位搬运指令混合只是实现过程中的优化带来的。所以他说的是memcpy的“最朴素”实现。
32位系统当然会尽可能发挥位宽优势,一般是用8位对齐,之后32位批量搬运,最后再8位解决剩下的。这个实现并不影响逻辑上的定义。
【 在 feiy 的大作中提到: 】
: 你可找台电脑或单片机板,自己分析对应的汇编看看。你可能看到8位 I6位 32位搬运指令混合都有。当然,若不支持8位,自然也不会有8位的。
: 单片机板上可尝试用这个函数读写flash或eeprom试试。说不清楚,自己试了就明白了。
: 若还想讨论,建议转去embedded版吧,那里更相关。否则,影响这里非底层开发的版友阅读。
: ...................
--
FROM 180.111.50.*
考虑到int全部默认signed,唯独char不同。大概是设计C语言时,各种cpu都能直接操作有符号word,而存在cpu(或者设计者以为存在cpu)只能操作无符号byte,有符号byte需要软件模拟。
【 在 adoal 的大作中提到: 】
: 其实PC上的编译器(至少VC是)也可以通过选项指定默认的char
: 是signed还是unsigned,只不过未指定时默认为signed罢了。
:
--
FROM 114.86.93.*
比较窄的领域里甚至可能没有太多动力像通用领域那样去
充分吸收编程语言理论和软工的一些实践去改进开发工具
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 整个趋势的走向是上层工具会越来越多的摆平所有底层问题,需要精通底层的人会越来越少。
: 但,世界是复杂的,发展是曲折的。
: 做个比喻,我们现在用一个工具,是不会从挖矿这种细节开始的。
: ...................
--
FROM 183.156.100.*
嗯...毕竟1byte=8bit也是经过一些时间的发展才稳定下来的...
【 在 adoal 的大作中提到: 】
: 我只知道上古平台有char可能是6或者7 bit的,还真不知道有>8的
:
--
FROM 180.111.50.*
嗯C里char就是1 byte,所以16位char就意味着所有叫"byte"的都是16位,至少按照C标准来说应该是。
【 在 lvsoft 的大作中提到: 】
: 这个8位 16位 32位搬运指令混合只是实现过程中的优化带来的。所以他说的是memcpy的“最朴素”实现。
: 32位系统当然会尽可能发挥位宽优势,一般是用8位对齐,之后32位批量搬运,最后再8位解决剩下的。这个实现并不影响逻辑上的定义。
:
--
FROM 114.86.93.*
其实我想说,换rust吧~
【 在 adoal 的大作中提到: 】
: 比较窄的领域里甚至可能没有太多动力像通用领域那样去
: 充分吸收编程语言理论和软工的一些实践去改进开发工具
:
--
FROM 180.111.50.*
主要是没想到现在在售的硬件也有。
不过好像也不错,比如你只有16位地址线但你就是需要寻址256K*8bit,那么一个简单的解决办法就是...
【 在 adoal 的大作中提到: 】
: 我只知道上古平台有char可能是6或者7 bit的,还真不知道有>8的
--
修改:ilovecpp FROM 114.86.93.*
FROM 114.86.93.*
看了一串讨论,我觉得你可能提问的时候没想明白自己想要找一个什么人。
如果你招一个能干活的人做各种功能,我觉得没必要问
如果你招一个解决各种底层问题,摆平基础库的人,那可能要死磕这类问题,搞不明白直接fail的那种。
但在描述里看起来这个问题似乎是个bonus问题,那感觉提问就没啥意义,甚至让应聘方反感也不是不可能。
【 在 anotherstone (初级K线分析员) 的大作中提到: 】
: 【 以下文字转载自 NewExpress 讨论区 】
: 发信人: feiy (null), 信区: NewExpress
: 标 题: 上午面试了一个小孩,问了一个问题是不是太过分了
: ...................
--
FROM 122.225.252.210