Talk:数据类型 (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)