- 主题:上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
大多数体系结构都不支持8bit直接读写,问题是还是有8bit的char
这个问题还是编译器实现决定的
【 在 OrderPhoenix (Cu63.5) 的大作中提到: 】
: 就应该写char。
: 因为超出“char=8bit”这个思维定势的就是char本身。上面也有解释,有些体系结构硬件上就不支持8bit的读写,所以char也只能定为16bit。
--
FROM 27.91.71.*
什么平台有sizeof(char)==7?
【 在 adoal (阿豆) 的大作中提到: 】
: 我只知道上古平台有char可能是6或者7 bit的,还真不知道有>8的
--
FROM 27.91.71.*
我听说过非8位的byte,但是有sizeof不是8的char么?
【 在 eGust (十年) 的大作中提到: 】
: 同好奇,只听说过古代有7位的,所以才有8进制的整数文法
--
FROM 27.91.71.*
大作业自己设计电路怎么搞都没问题,上市产品有人这么做就比较奇怪
【 在 eGust (十年) 的大作中提到: 】
: 小于8的倒是好理解,搞成 16bit 会不会太奢侈了些?
--
FROM 27.91.71.*
错了,我是想说char为7bit的话会有连锁反应
比如int的sizeof为4的话,就是28bit了
【 在 adoal (阿豆) 的大作中提到: 】
: 标 题: Re: 上午面试了一个小孩,问了一个问题是不是太过分了 (转载)
: 发信站: 水木社区 (Sun Jul 11 11:04:27 2021), 站内
:
:
: 你家sizeof的结果是按bit算?
:
: 【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: : 什么平台有sizeof(char)==7?
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 183.156.100.*]
--
FROM 27.91.71.*
byte是个基本概念,不为8的话会出现很多问题,尤其是C语言代码
理论上说带有校验位的内存byte就不是8,但设计者还是把这个概念隐藏起来了
【 在 ilovecpp (cpp) 的大作中提到: 】
: 似乎还有1byte=32bit的。
: char是寻址的单元,也就是1byte。但应该还是可以有值域比char小的整形,比如16位char的平台上还是可以有int8_t,只不过sizeof(int8_t)==sizeof(char)==1。
: 比如bool就是个值域比char小但sizeof不比char小的类型,虽然它不是整形吧。
: ...................
--
FROM 27.91.71.*
小孩的知识更偏向于学术工业界共识的教科书观点,大人往往会把错误观点当成宝
【 在 rechel (rechel) 的大作中提到: 】
: 编程是一整套大学问,小孩只知道其中较为直观简单的一小部分,而且为了不让旁人小视他们都会很粗暴直接地捍卫自己拥有知识的权力,所以别难为他们
: - 来自 水木社区APP v3.4.4
: 面试的是智能硬件固件相关的。小孩背景和综合素质不错。
: ...................
--
FROM 27.91.71.*