中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

object C 數據類型

發布時間:2020-06-18 00:03:06 來源:網絡 閱讀:988 作者:tony關東升 欄目:移動開發

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

1.int類型

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

2. float類型

float類型代表單精度浮點數,要表示float類型浮點數,可以在數值后面加上fF,例如:13.5ffloat浮點數也可以用科學計數法表示,例如:1.7e4NSLog函數中格式化字符串:%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

 

  1. #import <Foundation/Foundation.h> 
  2.  
  3. int main (int argc, const char * argv[]) { 
  4.  
  5.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
  6.  
  7.          int integerVar = 100; 
  8.  
  9.          float floatingVar = 331.79; 
  10.  
  11.          double doubleVar = 8.44e+11; 
  12.  
  13.          char charVar = 'W'
  14.  
  15.          
  16.  
  17.          NSLog(@"integerVar = %i", integerVar); 
  18.  
  19.          NSLog(@"floatingVar = %f", floatingVar); 
  20.  
  21.          NSLog(@"doubleVar = %e", doubleVar); 
  22.  
  23.          NSLog(@"doubleVar = %g", doubleVar); 
  24.  
  25.          NSLog(@"charVar = %c", charVar); 
  26.  
  27.          
  28.  
  29.          [pool drain]; 
  30.  
  31.     return 0; 
  32.  

輸出結果如下:

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中數據類型可以在intfloatdoublechar類型前面加上限定詞,限定詞有:longlong longshortunsignedsigned,這些限定詞從而增強了基本類型。

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

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

科技| 卫辉市| 济阳县| 湘西| 布拖县| 永春县| 洞头县| 左云县| 景东| 西乌珠穆沁旗| 乐平市| 若尔盖县| 桂阳县| 灵寿县| 汕头市| 赫章县| 三门峡市| 漾濞| 张家口市| 泸州市| 腾冲县| 盈江县| 镇康县| 三原县| 广水市| 汉寿县| 修水县| 商都县| 策勒县| 武鸣县| 抚顺县| 金阳县| 漠河县| 海晏县| 嵊州市| 墨玉县| 合肥市| 鹤庆县| 正镶白旗| 祁阳县| 常宁市|