程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Objective-C的數據類型

Objective-C的數據類型

編輯:關於C語言

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

#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; 
     
}

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,代表的字符與編譯器有關,一般也作為無符合整數使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved