Mac OS X v10.6の「String Format Specifiers」より抜粋。最新の情報が欲しい人はググってくだしあ。
| 指定子 | 解説 |
|---|---|
| %@ | Objective-Cオブジェクト。利用可能ならdescriptionWithLocale:ないしdescriptionが返す文字列を表示する。同様にCFTypeRefオブジェクトも対象で、CFCopyDescriptionの結果を返す。 |
| %% | '%'文字 |
| %d, %D, %i | 符号付き32ビット整数(int) |
| %u, %U | 符号なし32ビット整数(unsigned int) |
| %hi | 符号付き16ビット整数(short) |
| %hu | 符号なし16ビット整数(unsigned short) |
| %qi | 符号付き64ビット整数(long long) |
| %qu | 符号なし64ビット整数(unsigned long long) |
| %x | 符号なし32ビット整数(unsigned int)を16進表記。小文字のa〜fを用いる。 |
| %X | 符号なし32ビット整数(unsigned int)を16進表記。大文字のA〜Fを用いる。 |
| %qx | 符号なし64ビット整数(unsigned int)を16進表記。小文字のa〜fを用いる。 |
| %qX | 符号なし64ビット整数(unsigned int)を16進表記。大文字のA〜Fを用いる。 |
| %o, %O | 符号なし32ビット整数(unsigned int)を8進表記。 |
| %f | 64ビット浮動小数点値(double) |
| %e | 64ビット浮動小数点値(double)を指数表記。指数文字は小文字のeを用いる。 |
| %E | 64ビット浮動小数点値(double)を指数表記。指数文字は大文字のEを用いる。 |
| %g | 64ビット浮動小数点値(double)を指数が-4〜5なら%e形式で、それ以外は%f形式で表示する。 |
| %G | 64ビット浮動小数点値(double)を指数が-4〜5なら%E形式で、それ以外は%f形式で表示する。 |
| %c | 8ビット符号なし文字(unsigned char)。NSLog()ではASCIIキャラクターを表示し、非ASCIIキャラクターの場合は\\dddの8進表記で、Unicodeは\\uddddの16進表記で表示する(ここでdは桁を表す)。 |
| %C | 16ビットUnicode文字(unichar)。NSLog()ではASCIIキャラクターを表示し、非ASCIIキャラクターの場合は\\dddの8進表記で、Unicodeは\\uddddの16進表記で表示する(ここでdは桁を表す)。 |
| %s | NULL終端の8ビット符号なし文字配列。%s interprets its input in the system encoding rather than, for example, UTF-8. |
| %S | NULL終端の16ビットUnicode文字配列。 |
| %p | voidポインタ(void *)。0xに続く16進表記。小文字のa〜fを用いる。 |
| %L | 長さ修飾子。a, A, e, E, f, F, g, Gを前置修飾し、long doubleの引数を受ける指定子へと変化させる。 |
| %a | 64ビット浮動小数点値(double)を16進の科学的記数法で表示する。小数点の前に0xで始まる1桁の16進数を持ち、指数は小文字のpの後ろに記す。 |
| %A | 64ビット浮動小数点値(double)を16進の科学的記数法で表示する。小数点の前に0Xで始まる1桁の16進数を持ち、指数は大文字のPの後ろに記す。 |
| %F | 64ビット浮動小数点値(double)を10進表記法で表示する。 |
| %z | 長さ修飾子。d, i, o, u, x, Xを前置修飾し、size_tないし相当する符号付き整数型の引数を取る指定子へと変化させる。 |
| %t | 長さ修飾子。d, i, o, u, x, Xを前置修飾し、ptrdiff_tないし相当する符号付き整数型の引数を取る指定子へと変化させる。 |
| %j | 長さ修飾子。d, i, o, u, x, Xを前置修飾し、intmax_tまたはuintmax_tの引数を取る指定子へと変化させる。 |