黑马程序员技术交流社区

标题: NSlog和printf的区别 [打印本页]

作者: 毛强    时间: 2015-8-18 12:30
标题: NSlog和printf的区别
关于NSlog和printf的区别

一、NSLog和printf使用的差异

        1、NSLog 会自动换行  而printf不会自动换行

        2、NSLog 会自动输出时间等项目信息,printf不会输出调试信息

        3、NSLog 函数的参数是一个NSString 对象

        4、printf是一个字符串常量指针

​二、NSLog格式化输出的问题

        int a = 5;

        float f1 = 2.3f;

        double d1 = 3.14;

        char ch = 'X';

        char *str="张三丰";

        1、NSLog格式化输出

        NSLog(@"%d,%.2f,%.2f,%c",a,f1,d1,ch);

        NSLog(@"---->%s",str);  //不能这么写

        //OC中自己特有的字符串表示方法

      2、NSlog用%@输出字符串

        NSString *str1 = @"张三丰";

        NSLog(@"%@",str1);

        //不能使用printf能够打印str1,NSString 是OC特有的,C不支持




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2