ゼロから学ぶObject-C---4日目(2)
8474 ワード
最近会社のことで忙しくて、何日か休みました.勉強は堅持することが大切で,怠け者の口には明日が多い.
今日は主にObject-Cのデータ型と式の使用について説明します.
1.floatタイプ
1.1 floatタイプの湧出は、小数点以下のビットを含む値を格納し、通常NSLogでは変換記号%fで表される.
1.2 floatタイプも科学的カウント法で表すことができ、例えば1.2 e 4は1.2に10を乗じた4次方注を表す:eの前の値は末尾数であり、eの後ろの値は指数である.
1.3科学計算法の表示値はNSLogの中のフォーマット%eで表す.
1.4 16進数の浮動小数点数は、先頭0 xまたは0 Xに1つ以上の16進数を加えた数にpまたはPに記号付きバイナリ指数を加えたものである.例:0 x 0.3 p 10は3/16に2を乗じた10乗を表す.
2.doubleタイプ
2.1 doubleタイプの格納可能な末尾数はfloatの2倍以上であり、多くのコンピュータは64ビットを使用してdouble値を表す.
2.2特定の説明がない場合、Object-Cはデフォルトですべての浮動小数点定数をdoubleタイプとして定義します.
2.3 float定数を定義するには、float f=1.23 fのようなfまたはFを数値の後に加算する.
2.4 doubleタイプを%f,%3,%gで表示し、使用方法はfloatと同じである.
3.charタイプ
3.1 charは、「a',';',','0'.
3.2'0'は数値0に等しくありません.
3.3''も合法的な文字定数です.
Object-C共通データ型:
今日は主にObject-Cのデータ型と式の使用について説明します.
1.floatタイプ
//
// main.m
// Demo3
//
// Created by lee on 14/11/3.
// Copyright (c) 2014 lee. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// float
float f = 0.01;
NSLog(@"f is :%f", f);
//
float e = 1.7e4;
NSLog(@"e is :%f", e);
NSLog(@"e is :%e", e);
//%g
float g = 100.00;
NSLog(@"g is :%g", g);
//16
float s = 0x0.3p10;
NSLog(@"s id :%f", s);
}
return 0;
}
1.1 floatタイプの湧出は、小数点以下のビットを含む値を格納し、通常NSLogでは変換記号%fで表される.
1.2 floatタイプも科学的カウント法で表すことができ、例えば1.2 e 4は1.2に10を乗じた4次方注を表す:eの前の値は末尾数であり、eの後ろの値は指数である.
1.3科学計算法の表示値はNSLogの中のフォーマット%eで表す.
1.4 16進数の浮動小数点数は、先頭0 xまたは0 Xに1つ以上の16進数を加えた数にpまたはPに記号付きバイナリ指数を加えたものである.例:0 x 0.3 p 10は3/16に2を乗じた10乗を表す.
2.doubleタイプ
2.1 doubleタイプの格納可能な末尾数はfloatの2倍以上であり、多くのコンピュータは64ビットを使用してdouble値を表す.
2.2特定の説明がない場合、Object-Cはデフォルトですべての浮動小数点定数をdoubleタイプとして定義します.
2.3 float定数を定義するには、float f=1.23 fのようなfまたはFを数値の後に加算する.
2.4 doubleタイプを%f,%3,%gで表示し、使用方法はfloatと同じである.
3.charタイプ
3.1 charは、「a',';',','0'.
3.2'0'は数値0に等しくありません.
3.3''も合法的な文字定数です.
Object-C共通データ型:
//
// main.m
// Demo4
//
// Created by lee on 14/11/3.
// Copyright (c) 2014 lee. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
int integerVar = 100;
float floatingVar = 300.12;
double doubleVar = 8.44e+11;
char charVar = 'A';
NSLog(@"integerVar = %i", integerVar);
NSLog(@"floatingVar = %f", floatingVar);
NSLog(@"doubleVar = %e", doubleVar);
NSLog(@"doubleVar = %g", doubleVar);
NSLog(@"char = %c", charVar);
}
return 0;
}
:
2014-11-03 23:58:11.220 Demo4[535:24056] integerVar = 100
2014-11-03 23:58:11.221 Demo4[535:24056] floatingVar = 300.119995
2014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.440000e+11
2014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.44e+11
2014-11-03 23:58:11.221 Demo4[535:24056] char = A
Program ended with exit code: 0