討論:數據類型 (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)