日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言打印double類型?windowsx86long

c語言打印double類型?

相信很多人學C語言時, 對long double的印象就是, 它能存儲精度比double更高的浮點數(shù).
但事實上并不完全是這樣.
C98的標準是: double類型的值是long double的子集

C++ 98 standard:
and the type long double provides at least as much precision as double. The set of values of the type float is a subset of the set of values of the type double; the set of values of the type double is a subset of the set of values of the type long double.
也就是說,long double只是定義為至少跟double一樣精度(即是可以一樣)

在wiki上的long double上找到:

On the x86 architecture, most C compilers implement long double
as the 80-bit extended precision type supported by x86 hardware (sometimes stored as 12 or 16 bytes to maintain data structure alignment), as specified in the C99 / C11 standards (IEC 60559 floating-point arithmetic (Annex F)).

為什么Linux沒有32位與64位之分?

是有32位和64位之分的。各大發(fā)行版linux中都會明確指出版本。下載ubuntu時會明確要求你選擇64位或32位的ubuntu;i386就是32位版本,x86_64為64位版本。在Shell中,可以用命令getconf LONG_BIT查看,或者命令uname -a(m)查看。

數(shù)據(jù)類型u_int32_t和int有什么區(qū)別?

驅(qū)動開發(fā)的原則:

能用__u32就最好用它,或者用u_int32_t之類的也可以,但不要直接用unsigned int等默認的數(shù)據(jù)類型。

目的是讓別人明白,你這個變量占多大內(nèi)存

。

原因:

你不能確定你的代碼未來只在一個平臺上運行,它可能會被移植到非Linux平臺(確實有很多人這么做),它可能運行在不同的CPU平臺,比如64位環(huán)境,非x86環(huán)境。

因為C語言中并

未明確規(guī)定int一定要占多少字節(jié)

,只是規(guī)定了long >= int >= short,所以__u32就是告訴別人,這變量占4字節(jié)。

同樣的:__iomem也是能加就加,這樣當你的驅(qū)動被別人維護的時候,別人會明白,這塊內(nèi)存是用于IO的,可DMA的,而不是paged-memory。

說到底,

這是一種良好的編碼風格

,確實,不加這些東西,對于編譯和運行來說,可能是無任何影響的,但是,不寫注釋的代碼一樣也對編譯和運行無影響,

你敢一句注釋都不寫嗎?

--------------------------------------

驅(qū)動中使用哪種類型最標準,這個沒有正確答案,但建議是不使用C語言原始的數(shù)據(jù)類型(char/short/int/long),而是使用有明確字節(jié)大小的數(shù)據(jù)類型(u_int32_t/__u32/uint32_t/DWORD/UINT32均可)。保持代碼風格的一致性即可。

Linux社區(qū)提倡開放,并不嚴格限制開發(fā)者必須用哪種類型,一切都只是

建議使用

。但有一種情況是例外的:開發(fā)標準庫函數(shù),比如自己實現(xiàn)strlen,那么返回值就必須是size_t,因為標準庫是標準的。

到此,以上就是小編對于的問題就介紹到這了,希望這3點解答對大家有用。


當前文章:c語言打印double類型?windowsx86long
URL標題:http://www.5511xx.com/article/dhgeces.html