ドルを円に換算するプログラム

円の金額=ドルの金額*為替レート

定数const修飾子を使用
為替レートは小数点以下を想定する。
const double RATE=77;


#inport

int main(int argc,const char * argv[])
{
const double RATE=77;
double yen;
double doll;
doll=10.5;

yen=doll*RATE;
NSLog(@"%.1fドルは%.1f円です。",doll,yen);

return 0;
}

結果:10.5ドルは808.5円です。

マクロで定数を定義する。
#define RATE 22


#inport
#define RATE 22

int main(int argc,const char * argv[])
{
double yen;
double doll;
doll=10.5;

yen=doll*RATE;
NSLog(@"%.1fドルは%.1f円です。",doll,yen);

return 0;
}


データ型

  • 整数型:int
  • short=16
  • int=32
  • long=64

符号付/符号なし

  • signed int
  • unsigned int

32bit環境から64bit環境の意向を容易にする為に容易されているデータ型
符号あり
32bit環境では

  • NSInteger = intと同じ

64bit環境では

  • NSInteger = longと同じ

符号なし
32bitと64bitは同じ

  • NSUinteger = unsigned long と同じ


sizeof関数
sizeof(データ型):基本データ型のデータ長(バイト数)


NSLog(@"size of int:%lu",sizeof(short));
NSLog(@"size of int;%lu",sizeof(int));
NSLog(@"size of long:%lu",sizeof(long));

32bitの結果

  1. size of int:2
  2. size of int:4
  3. size of long:4

64bitの結果

  1. size of int:2
  2. size of int:4
  3. size of long:8