第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

哪些平臺除了8位字符之外還有別的東西?

哪些平臺除了8位字符之外還有別的東西?

C C++
千萬里不及你 2019-06-15 18:03:03
哪些平臺除了8位字符之外還有別的東西?不時有人這樣指出char(又稱‘字節(jié)’)不一定是8位.好像是8位char幾乎是普遍的。我認為對于主流平臺來說,有必要有一個8位。char以確保其在市場上的生存能力。現(xiàn)在和歷史上,哪些平臺使用char這不是8位,為什么他們會區(qū)別于“正?!?位呢?在編寫代碼和考慮跨平臺支持(例如通用庫)時,對于非8位平臺來說,值得考慮的是什么?char?在過去,我遇到過一些模擬設備DSPchar是16位。我認為DSP是一種利基體系結(jié)構(gòu)。(再說一遍,當時手工編碼的匯編程序很容易就擊敗了可用的C編譯器,所以我在那個平臺上并沒有真正獲得使用C的經(jīng)驗。)
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

char也是德州儀器C54x DSP上的16位,例如在OMAP 2中出現(xiàn)。還有其他帶有16位和32位的dsp。char..我想我甚至聽說過24位數(shù)字信號處理器,但我不記得是什么,所以可能是我想象出來的。

另一個考慮是POSIX的任務CHAR_BIT == 8..因此,如果您使用的是POSIX,您可以假設它。如果以后有人需要將您的代碼移植到近似于POSIX的實現(xiàn),那么您所使用的函數(shù)恰好是不同大小的函數(shù)。char那是他們的壞運氣。

不過,總的來說,我認為圍繞這一問題的工作幾乎總是比思考容易得多。只是打字CHAR_BIT..如果您想要精確的8位類型,請使用int8_t..您的代碼將無法在不提供實現(xiàn)的實現(xiàn)上編譯,而不是默默地使用您意想不到的大小。至少,如果我遇到了一個我有充分理由去假設的案例,我就會斷言它。


查看完整回答
反對 回復 2019-06-15
?
慕妹3146593

TA貢獻1820條經(jīng)驗 獲得超9個贊

在編寫代碼和考慮跨平臺支持(例如通用庫)時,對于具有非8位字符的平臺,值得考慮的是什么?

與其說它“值得考慮”,倒不如說它是按照規(guī)則來玩的。例如,在C+中,標準說所有字節(jié)都“至少”有8位。如果您的代碼假設字節(jié)正好有8位,那么您就違反了標準。

這聽起來可能有點傻了-“當然了所有的字節(jié)都有8位!“,我聽到你這么說,但是很多非常聰明的人都依賴那些無法保證的假設,然后一切都破裂了。歷史上充滿了這樣的例子。

例如,大多數(shù)90年代早期的開發(fā)人員都認為,一個特定的非OP CPU定時延遲需要固定的時鐘時間,因為大多數(shù)消費者CPU的功率大致相等。不幸的是,計算機變得更快了。這催生了帶有“渦輪”按鈕的盒子的興起-具有諷刺意味的是,其目的是減緩計算機的速度,以便使用延時技術(shù)的游戲能夠以合理的速度播放。


一位評論者問道,在標準中,char必須至少有8位。在部分5.2.4.2.1..本節(jié)定義CHAR_BIT最小可尋址實體中的位數(shù),默認值為8。它還表示:

它們的實現(xiàn)定義值應等于或大于所顯示的值(絕對值),并具有相同的符號。

因此,任何等于8或更高的數(shù)字都適合被實現(xiàn)替換為CHAR_BIT.


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 467 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號