在mac和iphone上分別執行下面的程式:
nslog(@"mac(64位機器)上的輸出為: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));
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 以二進位...