讨论:数据类型 (C语言)
数据类型 (C语言)曾于2020年6月23日通过新条目推荐投票,登上维基百科首页的“你知道吗?”栏位。 |
新条目推荐讨论
- 在C语言中有几种数据类型?
- 数据类型 (C语言)条目由Ining Chien(讨论 | 贡献)提名,其作者为Ining Chien(讨论 | 贡献),属于“computer science”类型,提名于2020年6月16日 10:43 (UTC)。
这个投票已经结束,该提名通过。请不要对这个提名做任何编辑。
- (?)疑问:这是Data Type吗?如果是的话,台湾的称呼为资料型别。 --无心*插柳*柳橙汁 2020年6月16日 (二) 11:30 (UTC)
- (:)回应:在条目里已经有人使用转换的方式改正,而且我已经申请了修改转换表,而在这里提到的已手动转换,感谢您提出这一点:)--Ining Chien(留言|签名) 2020年6月17日 (三) 00:26 (UTC)
- 先
(-)反对:条目面向学过程式的使用者而不是一般老百姓,我想目前的投票的人当中应该没有什么知道什么是“自动垃圾收集”和“二叉树结构”吧,这部分可能要解释一下,或是给予连结(如果中文维基有条目的话)。而在基础资料型态章节,没有关于基础资料型态的介绍,我们知道了char、int还有float,但不清楚这些东西代表什么?看过条目,我不知道float代表浮点数,但是在中文维基的资料类型条目以及英文维基的C data types都有介绍,建议补充。 --无心*插柳*柳橙汁 2020年6月17日 (三) 12:25 (UTC) - (:)回应:您好,感谢您为该条目提出的宝贵意见!关于第一点,我在编写该条目时是以作为C语言条目的附录,使原条目突出中心为目的而编写的。本条目的基本内容都是基于原条目的“数据类型”一节,因此在这里就默认读者已具备部分相关知识了。对于这一部分我会再尝试完善的(目前已经将您所提到的两个内部链接和部分其他链接修正)。关于第二点,没有在本条目中赘述是因为我认为这样可能显得重复。如果您认为(我)这种做法不妥,我会尝试将资料类型的部分内容增加到本条目中。目前我先将资料类型的链接加入本条目中,不知您认为这样算是一种解决方式吗?期待您的回复,同时再次诚挚感谢您对该条目提出的意见! --Ining Chien(留言|签名) 2020年6月17日 (三) 15:59 (UTC)
- 折衷办法可以改成这样,大概介绍了各关键字,
不过整体而言还是相关人士比较容易看懂条目。 --无心*插柳*柳橙汁 2020年6月18日 (四) 06:33 (UTC)
- 折衷办法可以改成这样,大概介绍了各关键字,
- 先
- (:)回应:在条目里已经有人使用转换的方式改正,而且我已经申请了修改转换表,而在这里提到的已手动转换,感谢您提出这一点:)--Ining Chien(留言|签名) 2020年6月17日 (三) 00:26 (UTC)
- (?)疑问:这是Data Type吗?如果是的话,台湾的称呼为资料型别。 --无心*插柳*柳橙汁 2020年6月16日 (二) 11:30 (UTC)
资料类型 | 关键字 | 位长(字节) | 范围 | 格式化字符串 |
---|---|---|---|---|
字元 | char |
1bytes | -128至127(或0至255,与体系结构相关) | %c |
- (+)支持。--Jujiang(留言) 2020年6月17日 (三) 01:25 (UTC)
- (+)支持: 符合标准,感谢贡献。--JimGrassroot(留言) 2020年6月17日 (三) 07:08 (UTC)
- (+)支持。--嘉欣的羊(留言) 2020年6月18日 (四) 05:47 (UTC)
(-)反对。有事实错误。C语言的char到底有几个bit并不是确定的,由limits.h决定,可以不是8。不要以断定为8个bit的形式陈述。 --ᡠᠵᡠᡳUjui ᡠᠵᡠUju ᠮᠠᠨᡩ᠋ᠠᠨMandan 2020年6月19日 (五) 04:27 (UTC)- @UjuiUjuMandan:(:)回应:您好,首先感谢您指出这个问题!关于这一点,我查阅了ISO/IEC 9899:201x标准草案(与ISO/IEC 9899:2011完全一致,被列入C语言条目的第16个参考文献中),注意到其中6.5.3.4.2与6.5.3.4.4两节。均为sizeof运算符的行为标准。为方便讨论,我将该定义原文写在这里:“6.5.3.4.2:The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type...”,“6.5.3.4.4:When sizeof is applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1.”这两条标准的原文应该可以解答您的问题,即标准规定char的大小就是1byte。另外,我不确定您是否想表达“1byte不一定等于8bit”,如果是这样的话,原条目使用的表达就是“1byte”并没有提到这一点(即8bit)。期待您的回复,同时再次诚挚感谢您对该条目提出的意见!--Ining Chien(留言|签名) 2020年6月19日 (五) 09:15 (UTC)
- 然而条目里明确说了char/signed char/unsigned char需要8 bit吧?你看看那个取值范围。 --ᡠᠵᡠᡳUjui ᡠᠵᡠUju ᠮᠠᠨᡩ᠋ᠠᠨMandan 2020年6月19日 (五) 13:40 (UTC)
- (:)回应:您好,已订正错误,再次表示感谢!--Ining Chien(留言|签名) 2020年6月20日 (六) 02:45 (UTC)
- 感谢修正,但是事实还是不准确。我代为修改并撤销反对票。您如果不接受可以回退,我们再讨论,但如果那样的话我还是要恢复反对票。 --ᡠᠵᡠᡳUjui ᡠᠵᡠUju ᠮᠠᠨᡩ᠋ᠠᠨMandan 2020年6月22日 (一) 02:19 (UTC)
- (+)赞成您所做出的更改,感谢!--Ining Chien(留言|签名) 2020年6月22日 (一) 06:58 (UTC)
- 感谢修正,但是事实还是不准确。我代为修改并撤销反对票。您如果不接受可以回退,我们再讨论,但如果那样的话我还是要恢复反对票。 --ᡠᠵᡠᡳUjui ᡠᠵᡠUju ᠮᠠᠨᡩ᠋ᠠᠨMandan 2020年6月22日 (一) 02:19 (UTC)
- @UjuiUjuMandan:(:)回应:您好,首先感谢您指出这个问题!关于这一点,我查阅了ISO/IEC 9899:201x标准草案(与ISO/IEC 9899:2011完全一致,被列入C语言条目的第16个参考文献中),注意到其中6.5.3.4.2与6.5.3.4.4两节。均为sizeof运算符的行为标准。为方便讨论,我将该定义原文写在这里:“6.5.3.4.2:The sizeof operator yields the size (in bytes) of its operand, which may be an expression or the parenthesized name of a type...”,“6.5.3.4.4:When sizeof is applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1.”这两条标准的原文应该可以解答您的问题,即标准规定char的大小就是1byte。另外,我不确定您是否想表达“1byte不一定等于8bit”,如果是这样的话,原条目使用的表达就是“1byte”并没有提到这一点(即8bit)。期待您的回复,同时再次诚挚感谢您对该条目提出的意见!--Ining Chien(留言|签名) 2020年6月19日 (五) 09:15 (UTC)
- (+)支持~指顾(void)^夜船~ 2020年6月20日 (六) 21:55 (UTC)
- (!)意见@Milkypine:data type 在台湾翻译为資料型態或資料型別都有。以前学习的时候,称作資料型態比较多,现在微软把資料型別的译法给带起来了。--Jason(留言) 2020年6月22日 (一) 09:14 (UTC)