你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> object C 數據類型

object C 數據類型

編輯:IOS開發綜合

Objective-C數據類型可以分為:基本數據類型、對象類型和id類型。基本數據類型有:int、float、double和char類型。對象類型就是類或協議所聲明的指針類型,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一個類,NSAutoreleasePool *是它指針類型。id類型可以表示任何類型,一般只是表示對象類型,不表示基本數據類型,所以剛才的變量pool也可以聲明為id pool。本節中我們重點介紹一下基本數據類型。

1.int類型

int類型代表整數,它的十六進制表示方式:0xFFED0D,在使用NSLog函數中格式化字符串使用%i表示十進制的整數,%o(字母o)表示8進制整數,%#x表示十六進制整數。它的取值范圍是與設備相關的,無法一概而論。

2. float類型

float類型代表單精度浮點數,要表示float類型浮點數,可以在數值後面加上f或F,例如:13.5f。float浮點數也可以用科學計數法表示,例如:1.7e4。NSLog函數中格式化字符串:%f表示浮點數,%e表示科學計數法,%g表示浮點數。

3. double類型

double類型代表雙精度浮點數,與float類型很相似,占用的字節空間double類型大體上是float類型的兩倍。大多數計算機是用64位表示double類型。NSLog函數中格式化字符串,與float的%f、%e和 %g相同。

4. char類型

char類型代表字符類型,存放點個字符,用單引號引用起來。例如: 'A',如果要表示一些特殊字符,要使用轉義字符“\”。

數據類型實例如“代碼清單2-2 2.3.1-1/2.3.1-1.m”所示。

【代碼清單2-1】   2.3.1-1/2.3.1-1.m

 

[cpp]
#import <Foundation/Foundation.h>  
  
int main (int argc, const char * argv[]) {  
  
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  
         int integerVar = 100;  
  
         float floatingVar = 331.79;  
  
         double doubleVar = 8.44e+11;  
  
         char charVar = 'W';  
  
          
  
         NSLog(@"integerVar = %i", integerVar);  
  
         NSLog(@"floatingVar = %f", floatingVar);  
  
         NSLog(@"doubleVar = %e", doubleVar);  
  
         NSLog(@"doubleVar = %g", doubleVar);  
  
         NSLog(@"charVar = %c", charVar);  
  
          
  
         [pool drain];  
  
    return 0;  
  
}  


輸出結果如下:

2011-09-16 10:30:26.921 2.3.1[707:a0f] integerVar = 100

2011-09-16 10:30:26.923 2.3.1[707:a0f] floatingVar = 331.790009

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.440000e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.44e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] charVar = W

Obejctive-C中數據類型可以在int、float、double和char類型前面加上限定詞,限定詞有:long、long long、short、unsigned和signed,這些限定詞從而增強了基本類型。

·           long int,在大部分計算機中代表32位整數,在整數後面加L(或l)表示,例如:long int numberOfPoints = 131071100L,NSLog函數中格式化字符串使用%li表示;

·           long long int可以指定更加寬泛的整數類型,保證變量至少64位寬度。NSLog函數中格式化字符串使用%lli表示;

·           long double ,可以指定更加寬泛的double類型,要顯示這個可以在尾部使用L(大小寫)表示,1.234e+7L。NSLog函數中格式化字符串使用%Lf、%Le和%Lg表示;

·           short int用來指定存放相對小的整數,一般是占用int類型的一半。大部分計算機是16位;

·           unsigned int,告訴編譯器只是接受整數,在數值之後放字母u(或U)表示,例如:0x00ffU;編寫整數時候,可以將字母u(或U)和l(或L)組合起來,例如:20000UL;

signed char,代表的字符與編譯器有關,一般也作為無符合整數使用。


摘自 516inc的專欄
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved