Mac OS X和iOS上基本資料型別的位元組數

2022-05-15 09:33:12 字數 1324 閱讀 9397

在mac和iphone上分別執行下面的程式:

nslog(@"

char size = %lu

", sizeof(char

)); nslog(

@"short int size = %lu

", sizeof(short

)); nslog(

@"int size = %lu

", sizeof(int

)); nslog(

@"long int size = %lu

", sizeof(long

)); nslog(

@"long long int size = %lu

", sizeof(long

long

)); nslog(

@"float size = %lu

", sizeof(float

)); nslog(

@"double size = %lu

", sizeof(double

)); nslog(

@"pointer size = %lu

", sizeof(int *));

nslog(

@"bool size = %lu

", sizeof

(bool));

nslog(

@"nsinteger size = %lu

", sizeof(nsinteger));

mac(64位機器)上的輸出為:

iphone(64 為機器,不包括iphone 5以及iphone 5以下的機器,但是包括se)上的輸出為:

下面是iphone中32位機器的輸出(iphone5及一下機器):

從輸出上可以看到,64位機器的mac和iphone的資料長度一樣,而32位的iphone資料長度和64位機器大部分相同,不同之處為:

long型別在64位機器上是8位元組,在32位機器上是4位元組;

指標長度在64位機器上是8位元組,在32位機器上是4位元組;

nsinteger在64位機器上是8位元組,在32位機器上是4位元組

iOS 基本資料型別與函式

主要內容 nslog 格式化輸出 nsinteger 與 int 型別的區別 nil 與 nil 的區別 3個特殊的浮點數值 inf inf nan nslog 函式支援的格式字元 格式字元說明d 以帶符號的十進位制形式輸出整數 正數不輸出符號 o以八進位制無符號形式輸出整數 不輸出0字首 x以十六...

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

mysql 基本資料型別 MySQL基本資料型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...