zoukankan      html  css  js  c++  java
  • NSLog各数据类型的输出

    类型

    常量实例

    NSlog字符

    Char

    ‘a’,’/n’

    %c

    Short int

    --

    %hi,%hx,%ho

    Unsigned short int

    --

    %hu,%hx,%ho

    Int

    12,-97,0xFFE0,0177

    %i,%x,%o

    Unsigned int

    12u,100U,0xFFu

    %u,%x,%o

    Long int

    12L,-200l,0xffffL

    %li,%lx,%lo

    Unsigned long int

    12UL,100ul,0xffeeUL

    %lu,%lx,%lo

    Long long int

    0xe5e5c5e5LL,500ll

    %lli,%llx,%llo

    Unsigned long long int

    12ull,0xffeeULL

    %llu,%llx,%llo

    Float

    12.34f,3.1e-5f,

    %f,%e,%g,%a

    Double

    12.34,3.1e-5,0x.1p3

    %f,%e,%g,%a

    Long double

    12.34l,3.1e-5l

    %Lf,%Le,%Lg

    id

    nil

    %p

    格式

    NSLog的格式如下所示:

    • %@     对象
    • %d, %i 整数
    • %u     无符整形
    • %f     浮点/双字
    • %x, %X 二进制整数
    • %o     八进制整数
    • %zu    size_t
    • %p     指针
    • %e     浮点/双字 (科学计算)
    • %g     浮点/双字 
    • %s     C 字符串
    • %.*s   Pascal字符串
    • %c     字符
    • %C     unichar
    • %lld   64位长整数(long long)
    • %llu   无符64位长整数
    • %Lf    64位双字

    定义
    说明
    %@ Objective-C object, printed as the string returned by descriptionWithLocale: if available, or description otherwise. Also works with CFTypeRef objects, returning the result of the CFCopyDescription function.
    %% ‘%’ character
    %d, %D, %i Signed 32-bit integer (int)
    %u, %U Unsigned 32-bit integer (unsigned int)
    %hi Signed 16-bit integer (short)
    %hu Unsigned 16-bit integer (unsigned short)
    %qi Signed 64-bit integer (long long)
    %qu Unsigned 64-bit integer (unsigned long long)
    %x Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and lowercase a–f
    %X Unsigned 32-bit integer (unsigned int), printed in hexadecimal using the digits 0–9 and uppercase A–F
    %qx Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and lowercase a–f
    %qX Unsigned 64-bit integer (unsigned long long), printed in hexadecimal using the digits 0–9 and uppercase A–F
    %o, %O Unsigned 32-bit integer (unsigned int), printed in octal
    %f 64-bit floating-point number (double)
    %e 64-bit floating-point number (double), printed in scientific notation using a lowercase e to introduce the exponent
    %E 64-bit floating-point number (double), printed in scientific notation using an uppercase E to introduce the exponent
    %g 64-bit floating-point number (double), printed in the style of %e if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
    %G 64-bit floating-point number (double), printed in the style of %E if the exponent is less than –4 or greater than or equal to the precision, in the style of %f otherwise
    %c 8-bit unsigned character (unsigned char), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \ddd or the Unicode hexadecimal format \udddd, where d is a digit
    %C 16-bit Unicode character (unichar), printed by NSLog() as an ASCII character, or, if not an ASCII character, in the octal format \ddd or the Unicode hexadecimal format \udddd, where d is a digit
    %s Null-terminated array of 8-bit unsigned characters. %s interprets its input in the system encoding rather than, for example, UTF-8.
    %S Null-terminated array of 16-bit Unicode characters
    %p Void pointer (void *), printed in hexadecimal with the digits 0–9 and lowercase a–f, with a leading 0x
    %L Length modifier specifying that a following a, A, e, E, f, F, g, or G conversion specifier applies to a long double argument
    %a 64-bit floating-point number (double), printed in scientific notation with a leading 0x and one hexadecimal digit before the decimal point using a lowercase p to introduce the exponent
    %A 64-bit floating-point number (double), printed in scientific notation with a leading 0X and one hexadecimal digit before the decimal point using a uppercase P to introduce the exponent
    %F 64-bit floating-point number (double), printed in decimal notation
    %z Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a size_t or the corresponding signed integer type argument
    %t Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a ptrdiff_t or the corresponding unsigned integer type argument
    %j Length modifier specifying that a following d, i, o, u, x, or X conversion specifier applies to a intmax_t or uintmax_t argument

     参考链接:http://285746555.blog.51cto.com/2966432/715082

           http://www.blogjava.net/gembin/archive/2012/03/04/371188.html

    祝您愉快开心 ^_^

  • 相关阅读:
    发布在Xilinx 嵌入式系统中文论坛的旧帖子
    【分享】MPSoC,XEN虚拟机运行裸核应用程序(baremetal, standalone)的中断延迟
    【分享】 在Vivado里关闭R5/GPU,降低Xilinx MPSoC的功耗
    python实现单链表
    Flink 作业问题分析和调优实践
    flink 有状态 udf引发的大坑一
    flink checkpoint 在 window 操作下 全局配置失效的问题
    python实现十大经典排序算法
    Flink on yarn 常见错误
    搭建Spark所遇过的坑
  • 原文地址:https://www.cnblogs.com/tianglin/p/3541699.html
Copyright © 2011-2022 走看看