linux系統的相容性很強,特別是對整型資料的處理。從頭檔案到巨集定義,本節將細數linux的各種整型資料。(部分文字解釋**於網路部落格,特此宣告!)
stdint.h
一、是什麼
stdint.h是c99中引進的乙個標準c庫的標頭檔案.
二、幹什麼
stdint.h中定義了一些整數型別,規則如下(其中n可以為8,16,32,64)
intn_t, int_leastn_t, int_fastn_t表示長度為n位的整型數;
uintn_t, uint_leastn_t, uint_fastn_t表示長度為n位的無符號整型數 ;
stdint.h中的常量,定義以上各型別數的最大最小值(其中n可以為8,16,32,64)
intn_min, uintn_min, intn_max, uintn_max ;
int_leasen_min, int_leasen_max ;
int_fastn_min, int_fastn_max ;
以上型別的c++型別定義等
三、大數輸出
int64_t數的輸出:%lld ;
uint64_t數的輸出:%llu ;
uint64_t數十六進製制輸出:%llx ;
uint64_t數八進位制輸出:%llo ;
我們都知道linux c開發中的常見擴充套件資料型別的定義有:uint8_t, uint16_t, uint32_t, uint64_t, size_t
, .之所以要自己定義出資料型別是有道理的。
如:typdef unsigned int uint32_t
; 表示uint32_t為32位無符號型別資料, 其實size_t也是32位無符號資料型別, 為什麼不直接寫」unsigned int」呢?
為了程式的可擴充套件性, 假如將來我們需要的資料大小變成了64bit時,
我們只需要將typedef long int size_t就可以了, 不然我們可要修改好多好多的地方了.
這種設計我們同樣可以應用到自己的開發中來,當自己設計乙個int型別儲存某種資料時,但你又沒把握將來是不是要用long int時你可以引用乙個自己定義的資料型別啊! linux筆記 linux基礎
1 linux 目錄 boot 儲存系統引導相關檔案 etc 系統常用配置檔案 bin 使用者常用命令,所有使用者都可以使用 sbin 系統維護使用的命令檔案,大多為管理員使用 lib 系統執行所需要的庫檔案 dev 系統裝置檔案 var 儲存變化的資料,如日誌檔案 離線檔案 mnt 掛載目錄 pr...
Linux基礎 Linux簡介
linux 發音 l n ks lin ks 是一種自由和開放原始碼的類unix作業系統。該作業系統的核心由林納斯 托瓦茲在1991年10月5日首次發布在加上使用者空間的應用程式之後,成為linux作業系統。linux也是自由軟體和開放源 軟體發展中最著名的例子。只要遵循gnu 通用公共許可證 gp...
Linux基礎 01 Linux基礎命令
1 linux命令的語法格式 命令 選項 引數 2 命令格式中命令 選項 引數的具體含義 a 命令 告訴linux unix 作業系統做 執行 什麼。b 選項 說明命令執行的方式 可以改變命令的功能 選項部分是以 字元開始的。c 引數 說明命令影響 操作 的是什麼 如乙個檔案 乙個目錄或是一段正文文...