2013年8月8日 星期四

Objective-C DataTypes

Basic data types:

  • int                20          %i
  • float             20.5f      %f
  • double         2.2e-10  %e  /  %g  ( %g讓系統判斷是否使用科學記號,<-4>5 )
  • char            'W'          %c
double 的精準度大概是 float 的兩倍,Complier會自動將有小數點的數值視為double,如果要強制為float,在數值後面加上f (7.65f)。把char連起來就是character string,而以這些型別的數值或字串都是constant,如 8, 8.6, 'x', @"Objective-c"。

                     前綴字     例          十進位數值            NSLog format characters
八進位     /   0           /   040     /     8*4 = 32                        %o
十六進位 /   0x         /   0x2F   /     2*16 + 15 = 47              %#x


Qualifiers:

  • long             根據系統擴充儲存的bit,
                              在大多數系統裡,long int 、int 都是32bits。  21000800L      %li
  • long long      保證至少64bits  %lli
  • short            少一點bits,不過不會少於16bits   %hi
  • unsigned      都是正數   10000U
  • signed          預設值


Type id
id為任意型別,在多型與動態綁定中用的很多。

備註:表示Example表示NSLog chars。

沒有留言: