美文网首页
OC占位符与C语言预定义宏

OC占位符与C语言预定义宏

作者: 一片姜汁 | 来源:发表于2018-06-27 14:32 被阅读9次
        //输出int型
        NSLog(@"%d",10);
        
        //输出长整型
        NSInteger a = 11;
        NSLog(@"%ld",a);
        
        //输出无符号整形
        unsigned int b = 12;
        NSLog(@"%u",b);
        
        //输出float
        NSLog(@"%f",0.5);
        
        //输出double
        NSLog(@"%lf",12345678901234.4);
        
        //输出指针
        NSString *str = @"哈哈";
        NSLog(@"%p",str);
        
        //输出char型
        char c_char = 'w';
        NSLog(@"%c",c_char);
        
        //输出OC对象
        NSArray *arr = @[@"1",@"2"];
        NSLog(@"%@",arr);
        
        //输出C字符串
        NSLog(@"%s","哈哈");
        
        //输出当前被调用的方法名
        NSLog(@"%@",NSStringFromSelector(_cmd));
        
        //保留两位小数
        NSLog(@"%.2f",1.0203);
    
        //使用0左补位
        NSLog(@"%04d",1);
    
        //使用空格左补位
        NSLog(@"%4d",1);
    
        //使用空格右补位
        NSLog(@"%-4d",1);
    
        //输出正负号
        NSLog(@"%+d",-10);
    
        //浮点型加.f的原因:系统默认的浮点型都是双精度 如需指定单精度 需加.f
        
        //C语言中的预定义宏 可以用来自定义Log
        /*
         __LINE__ 当前行号(十进制整型常量)
         __FILE__ 当前所处的文件的文件全路径(C字符串常量)
         __DATE__ 日期
         __DATE__ 时间
         __func__ 当前所处的方法名
         
        */
        
        NSLog(@"行号:%d",__LINE__);
        NSLog(@"文件路径:%s",__FILE__);
        NSLog(@"日期:%s",__DATE__);
        NSLog(@"时间:%s",__DATE__);
        NSLog(@"当前调用的方法:%s",__func__);
    

    相关文章

      网友评论

          本文标题:OC占位符与C语言预定义宏

          本文链接:https://www.haomeiwen.com/subject/dfrbyftx.html