真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何理解int8_t和int64_t和size_t以及size_t

這篇文章給大家介紹如何理解int8_t和int64_t和size_t以及ssize_t,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供自流井網(wǎng)站建設(shè)、自流井做網(wǎng)站、自流井網(wǎng)站設(shè)計、自流井網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、自流井企業(yè)網(wǎng)站模板建站服務(wù),十余年自流井做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

uint8_t之類

那么_t的意思到底表示什么?具體的官方答案沒有找到,不過我覺得有個答案比較接近。它就是一個結(jié)構(gòu)的標(biāo)注,可以理解為type/typedef的縮寫,表示它是通過typedef定義的,而不是其它數(shù)據(jù)類型。既然它們都不是新的數(shù)據(jù)類型,只是使用typedef給類型起的別名,那為什么需要定義它們了?因為跨平臺,不同的平臺會有不同的字長,所以利用預(yù)編譯和typedef可以讓你最有效的維護你的代碼。

它們在stdint.h頭文件中定義,下面的代碼從/usr/include/stdint.h中復(fù)制



/* There is some amount of overlap with  as known by inet code */

#ifndef __int8_t_defined
# define __int8_t_defined
typedef signed char       int8_t;
typedef short int        int16_t;
typedef int           int32_t;
# if __WORDSIZE == 64
typedef long int        int64_t;
# else
__extension__
typedef long long int      int64_t;
# endif
#endif

/* Unsigned. */
typedef unsigned char      uint8_t;
typedef unsigned short int   uint16_t;
#ifndef __uint32_t_defined
typedef unsigned int      uint32_t;
# define __uint32_t_defined
#endif
#if __WORDSIZE == 64
typedef unsigned long int    uint64_t;
#else
__extension__
typedef unsigned long long int uint64_t;
#endif

看完上面的代碼,對uint8_t等就有了清晰明確的認(rèn)識了

size_t/ssize_t

關(guān)于size_t/ssize_t,著急的同學(xué)可以先看結(jié)論
size_t       無符號整型      32bit系統(tǒng)上等同于unsigned int        64bit系統(tǒng)上等同于unsigned long int

ssize_t      有符號整型      32bit系統(tǒng)上等同于int                       64bit系統(tǒng)上等同于long int

32bit系統(tǒng)中 long int為32bit,64bit系統(tǒng)中 long int為64bit

可以從/usr/include/sys/types.h一層層查找,最終會找到ssize_t和size_t的定義。

如何判斷系統(tǒng)位數(shù)

getconf WORD_BIT

getconf LONG_BIT

或者使用uname -a

關(guān)于如何理解int8_t和int64_t和size_t以及ssize_t就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)頁標(biāo)題:如何理解int8_t和int64_t和size_t以及size_t
文章起源:http://weahome.cn/article/jdicei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部