• 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

    祝您愉快开心 ^_^

  • 相关阅读:
    bzoj1415 NOI2005聪聪和可可
    Tyvj1952 Easy
    poj2096 Collecting Bugs
    COGS 1489玩纸牌
    COGS1487 麻球繁衍
    cf 261B.Maxim and Restaurant
    cf 223B.Two Strings
    cf 609E.Minimum spanning tree for each edge
    cf 187B.AlgoRace
    cf 760B.Frodo and pillows
  • 原文地址:https://www.cnblogs.com/tianglin/p/3541699.html
Copyright © 2020-2023  润新知