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

    //输出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__);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.预定义符号 C标准定义了如下五个预处理符号 在文件输入输出以及输出日志等场合下我们会用到这些预处理符号,比如 ...
    C语言学习阅读 1,603评论 0 0
  • C语言中常用的几种基本数据类型有 占位符的基本介绍 打印debug常用的占位符的详细介绍
    edison0428阅读 4,383评论 0 0
  • 1.【我在本篇文章学到的重要概念】 坚持就是胜利 2.【文章中让我怦然心动的单词】 struggle奋斗 esta...
    17数439曹凯玥阅读 261评论 3 0
  • 有人说:人生是一个很漫长的过程,每天过着同样的生活,做着同样的事情,年覆一年,日覆一日,好是无趣。久而久之对生活没...
    hwc阅读 314评论 0 1
  • 唤醒49-03 信任 信任就是像太阳,可以照亮世界的真相 从小我就觉得我是不被妈妈爱的那个可伶女孩,我认定...
    我和榕树阅读 293评论 0 0