ゼロから学ぶObject-C---4日目(2)

8474 ワード

最近会社のことで忙しくて、何日か休みました.勉強は堅持することが大切で,怠け者の口には明日が多い.
今日は主に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