C中的%p格式說明符是什麼意思?它如何在printf語句中被解釋?C中的格式說明符
例如,當我運行在GCC編譯器下面的行,
INT一個= 1;的printf( 「%P」,一);
o/p我得到的是:00000001那麼8位數字是什麼意思?
C中的%p格式說明符是什麼意思?它如何在printf語句中被解釋?C中的格式說明符
例如,當我運行在GCC編譯器下面的行,
INT一個= 1;的printf( 「%P」,一);
o/p我得到的是:00000001那麼8位數字是什麼意思?
它意味着打印一個值作爲指針的十六進制表示。見http://linux.die.net/man/3/printf
這意味着相應的參數是一個指針。
這是打印指針。你通過一個指針來void;打印時它看起來的樣子不是由標準規定的。
%p
- 以實現定義的格式打印void *(void指針)(來源:http://en.wikipedia.org/wiki/Printf#Format_placeholders)。
大多數實現都使用該值的十六進制字符串表示形式。
C標準中沒有任何內容說明它將以十六進制打印,儘管這是一個常見的實現。 – 2011-02-18 23:01:36