- 主题:Re: 怎么很多技术人员都很顽固于自己有限的认识?
发帖的阅读群体不对呀。
好多人知道c,但不搞嵌入式。 在嵌入式 内部团体里面有共鸣。 在码农群体都未必有共鸣,何况水木呀。。
【 在 feiy 的大作中提到: 】
: 比如那个char是否一定signed的,我已经特别说了是“嵌入式”背景,是常识常识,而
: 且还特地截图演示了,在一个主流的IDE工具下、常见的单片机平台、很常见的一段C代
: 码的编译执行结果,没有warning,执行的结果就是当成的unsigned的(参见文138437,
: ...................
--
FROM 180.164.178.*
请教下,具体什么环境下char不是8位的?
【 在 feiy 的大作中提到: 】
: 比如那个char是否一定signed的,已经特别说了是“嵌入式”背景(参见文138273,
: 被mark着)是常识经验,而后还特地截图演示了,在一个世界性主流的IDE工具下、
: 常见的嵌入式单片机平台、很常见的一段C代码的编译执行结果,没有warning编译
: ...................
--
FROM 106.3.192.*
你直接回答好了啊,你碰到的,理论上你说的是对的。但是我做了20多年嵌入式,真没见过char不是8位的机器(我想一些4位单片机可能是4位的,但是16位还真是不敢想)。
但是嘛,凡事都得讲实际,得有边际。不然地球明天爆炸也是理论上存在可能的,所以你所有的行动都要把这个因素纳入考虑吗?
【 在 feiy 的大作中提到: 】
: 你好!
: 1、在帖文里,有文章号,如果你有兴趣,可以沉下来仔细看看。
: 2、你也可以百度一下,并不是一个很难的话题,但是这会是一种好习惯。
: ...................
--
FROM 106.3.192.*
我就想你直接告诉我,懒的到处翻了,涨点见识,仅此而已。你哪来那么多话啊
【 在 feiy 的大作中提到: 】
:
: 不想和你吵架或产生其他误会,直接回答就是在帖文说的文号里和许多许多人的相关讨论了。如果我直接回答,那就在重
: 新复制一遍。都有对你的问题的直接正面清晰回答,例子也有,平台说明也有,道理也
: ...................
--
FROM 106.3.192.*
你这态度就不对了。楼主已经在本版说过的事情,你让人家再说一遍,太霸道了。
【 在 wjhtingerx (ca6140) 的大作中提到: 】
: 我就想你直接告诉我,懒的到处翻了,涨点见识,仅此而已。你哪来那么多话啊
--
FROM 110.81.41.*
话说char is unsigned这种事以后可能非嵌入式平台也会碰到,因为RISC-V ABI就规定了char is unsigned,前几天在#gcc的IRC聊天室里看到这个也有点惊讶。以后可能一堆C/C++的软件移植到RISC-V会遇到这类问题了。
https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md#c-type-representation
【 在 feiy (null) 的大作中提到: 】
: 比如那个char是否一定signed的,已经特别说了是“嵌入式”背景(参见文138273,
: 被mark着)是常识经验,而后还特地截图演示了,在一个世界性主流的IDE工具下、
: 常见的嵌入式单片机平台、很常见的一段C代码的编译执行结果,没有warning编译
: ...................
--
FROM 103.90.178.*
伸手党勿怪
【 在 hgoldfish 的大作中提到: 】
: 你这态度就不对了。楼主已经在本版说过的事情,你让人家再说一遍,太霸道了。
:
--
FROM 106.3.192.*
其实在意char符号的代码非常少。
绝大部分代码只把char和0比较。
少数会在ascii范围内作比较。
这都没问题。
只要不是类似拿-1当char的sentinel,或者拿char直接作位运算之类的,你都不会发现char有没有符号。
【 在 wjhtingerx 的大作中提到: 】
: 到底是啥原因要把这个定义的非主流?因为海量的软件都是直接使用不修饰的类型的,这么搞不是自找麻烦么?
--
FROM 114.86.93.*