没事干测试ObjC数据类型

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    // Hello, World!
    NSLog(@"Hello, World!");
    int integerVar = 100;
    float floatingVar = 331.79;
    double doubleVar = 8.44e+11;
    char charVar = 'W';
    
    long int numberOfPoints = 131071100L;
    // numberOfPoints = 131071100
    NSLog(@"numberOfPoints = %li", numberOfPoints);
    // integarVar = 100
    NSLog(@"integarVar = %i", integerVar);
    // floatingVar = 331.790009
    NSLog(@"floatingVar = %f", floatingVar);
    // doubleVar = 8.440000e+11
    NSLog(@"doubleVar = %e", doubleVar);
    // doubleVar = 8.44e+11
    NSLog(@"doubleVar = %g", doubleVar);
    // charVar = W
    NSLog(@"charVar = %c", charVar);
    
    long long int maxAllowStorage = 1.000e+63-1;
    // maxAllowStorage = 9223372036854775807
    NSLog(@"maxAllowStorage = %lli", maxAllowStorage);
    
    long double US_deficit_2004 = 1.234e+7l;
    // US_deficit_2004 = 12340000.000000  1.234000e+07  1.234e+07
    NSLog(@"US_deficit_2004 = %Lf  %Le  %Lg", US_deficit_2004, US_deficit_2004, US_deficit_2004);
    
    short int shortInt = 7374;
    // shortInt = 7374 16316 1cce
    NSLog(@"shortInt = %hi %ho %hx", shortInt, shortInt, shortInt);
    
    unsigned int counter = 0x00ffu;
    // counter = 255
    NSLog(@"counter = %u", counter);
    unsigned long temp = 200000ul;
    // temp = 200000, sizeof(temp) = 8
    NSLog(@"temp = %lu, sizeof(temp) = %lu", temp, sizeof(temp));
    
    char a = 'a', c = '\n';
    // a = a, c = 
    NSLog(@"a = %c, c = %c", a, c);
    unsigned long long int u12 = 12ull, ffee = 0xffeeULL;
    // u12 = 12, c, 14, ffee = 65518, ffee, 177756
    NSLog(@"u12 = %llu, %llx, %llo, ffee = %llu, %llx, %llo", u12, u12, u12, ffee, ffee, ffee);
    
    float fl1 = 12.34f, fl2 = 0x1p-2;
    // 12.340000 1.234000e+01 12.34 0x1.8ae148p+3
    NSLog(@"%f %e %g %a", fl1, fl1, fl1, fl1);
    // 0.250000 2.500000e-01 0.25 0x1p-2
    NSLog(@"%f %e %g %a", fl2, fl2, fl2, fl2);
    
    double db1 = 12.34, db2 = 3.1e-5, db3 = 0x.1p3;
    // db1 = 12.340000 1.234000e+01 12.34 0x1.8ae147ae147aep+3
    NSLog(@"db1 = %f %e %g %a", db1, db1, db1, db1);
    // db2 = 0.000031 3.100000e-05 3.1e-05 0x1.040bfe3b03e21p-15
    NSLog(@"db2 = %f %e %g %a", db2, db2, db2, db2);
    // db3 = 0.500000 5.000000e-01 0.5 0x1p-1
    NSLog(@"db3 = %f %e %g %a", db3, db3, db3, db3);
    
    long double lb = 3.1e-51;
    // lb = 0.000000, 3.100000e-51, 3.1e-51
    NSLog(@"lb = %Lf, %Le, %Lg", lb, lb, lb);
    id obj = nil;
    // obj = 0x1.fffd7effd2ep-1028(不知道什么玩意), 0x0
    NSLog(@"obj = %a, %p", obj, obj);
    // obj = 0x1.fffd7effd2ep-1028(不知道什么玩意)
    NSLog(@"obj = %a", obj);
    [pool drain];
    return 0;
}

posted on 2011-01-22 22:47  Cheney Shen  阅读(342)  评论(0编辑  收藏  举报

导航