mode t 資料型別

2021-06-21 16:38:26 字數 751 閱讀 1159

mode_t 資料型別究竟是什麼型別

讓我們逐步查詢一下。

首先從檔案 /usr/include/sys/stat.h 中找到 mode_t 型別

/usr/include/sys/stat.h -> typedef __mode_t mode_t;

說明 mode_t 只是對 __mode_t 的一種定義。

然後從 /usr/include/bits/types.h 中找到 __mode_t 型別

/usr/include/bits/types.h -> __std_type __mode_t_type __mode_t;

說明 __mode_t 也只是對 __mode_t_type 的一種定義。

/usr/include/bits/typesizes.h -> #define __mode_t_type __u32_type

說明 __mode_t_type 是對 __u32_type 的一種定義。

/usr/include/bits/types.h -> #define __u32_type unsigned int

最後 __u32_type 是一種無符號的整數的定義。

從上述推導可以看出,mode_t 實際上也就是一種無符號整數。

另外如下結構 struct stat 定義中的 st_mode 成員變數也是使用的 mode_t 型別的變數。

從 man 2 stat 中可以找到結構 struct stat 的定義,如下:

struct stat ;

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...

資料型別 基本資料型別和引用資料型別

一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...