最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談int8_t int64_t size_t ssize_t的相關(guān)問(wèn)題(詳解)

 更新時(shí)間:2017年03月28日 09:42:17   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談int8_t int64_t size_t ssize_t的相關(guān)問(wèn)題(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在代碼中經(jīng)常看到int8_t/int16_t/int32_t/int64_t/uint8_t/size_t/ssize_t,以前對(duì)這個(gè)問(wèn)題一直是稀里糊涂的,不明白它們到底是什么數(shù)據(jù)類型,現(xiàn)在上班了,必須把它弄明白了

uint8_t之類

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

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

<span style="font-family:Microsoft YaHei;font-size:14px;">

/* There is some amount of overlap with <sys/types.h> 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</span>

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

size_t/ssize_t

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

ssize_t      有符號(hào)整型      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一層層查找,最終會(huì)找到ssize_t和size_t的定義。

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

getconf WORD_BIT

getconf LONG_BIT

或者使用uname -a

以上這篇淺談int8_t int64_t size_t ssize_t的相關(guān)問(wèn)題(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中new的用法及說(shuō)明

    C++中new的用法及說(shuō)明

    這篇文章主要介紹了C++中new的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C語(yǔ)言實(shí)現(xiàn)高精度減法

    C語(yǔ)言實(shí)現(xiàn)高精度減法

    高精度的本質(zhì)是將數(shù)字以字符串的形式讀入,然后將每一位分別存放入int數(shù)組中,通過(guò)模擬每一位的運(yùn)算過(guò)程,來(lái)實(shí)現(xiàn)最終的運(yùn)算效果,下面我們就來(lái)看看C語(yǔ)言如何實(shí)現(xiàn)高精度減法吧
    2023-11-11
  • C++開(kāi)發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化

    C++開(kāi)發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化

    這篇文章主要介紹了C++開(kāi)發(fā)的Redis數(shù)據(jù)導(dǎo)入工具優(yōu)化方法的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • C語(yǔ)言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法

    C語(yǔ)言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)將字符串轉(zhuǎn)換為數(shù)字的方法,涉及系統(tǒng)函數(shù)atoi()函數(shù)的使用技巧,需要的朋友可以參考下
    2014-12-12
  • C++?JSON庫(kù)?nlohmann::basic_json::accept的用法解析

    C++?JSON庫(kù)?nlohmann::basic_json::accept的用法解析

    nlohmann::basic_json::accept 是 Nlohmann JSON 庫(kù)中的一個(gè)方法,它用于檢查一個(gè)字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫(kù)nlohmann::basic_json::accept的用法,需要的朋友可以參考下
    2023-06-06
  • VS2019上配置CUDA的環(huán)境步驟

    VS2019上配置CUDA的環(huán)境步驟

    本文主要介紹了VS2019上配置CUDA的環(huán)境步驟,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C++實(shí)現(xiàn)圖片jpg格式變成16位565bmp格式

    C++實(shí)現(xiàn)圖片jpg格式變成16位565bmp格式

    這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)圖片jpg格式變成16位565bmp格式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2025-03-03
  • vc++實(shí)現(xiàn)的tcp socket客戶端和服務(wù)端示例

    vc++實(shí)現(xiàn)的tcp socket客戶端和服務(wù)端示例

    這篇文章主要介紹了vc++實(shí)現(xiàn)的tcp socket客戶端和服務(wù)端示例,需要的朋友可以參考下
    2014-03-03
  • C/C++中異常處理詳解及其作用介紹

    C/C++中異常處理詳解及其作用介紹

    這篇文章主要介紹了C/C++中異常處理詳解及其作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Opencv實(shí)現(xiàn)拼圖板游戲

    Opencv實(shí)現(xiàn)拼圖板游戲

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)拼圖板小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評(píng)論

清徐县| 冷水江市| 高阳县| 五家渠市| 澄迈县| 应用必备| 汝南县| 镇平县| 城口县| 独山县| 荆门市| 阜阳市| 辽源市| 汽车| 西乌| 丰原市| 华池县| 奈曼旗| 娱乐| 栾城县| 波密县| 紫阳县| 双柏县| 德昌县| 灵璧县| 离岛区| 宽城| 抚顺县| 澄城县| 儋州市| 秦皇岛市| 衡水市| 会同县| 永嘉县| 乐都县| 新余市| 天祝| 随州市| 南岸区| 宝鸡市| 登封市|