Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
int x = 0xff; printf("%#x",x);
出力:0xff
0xff
printf("%x",x);
出力:ff
ff
なぜ出力に違いがあるのですか?具体的に何をし#ますか?
#
標準は次のように述べています。
7.21.6 - 2 結果は「代替形式」に変換されます。... x (または X) 変換の場合、ゼロ以外の結果には 0x (または 0X) が前に付けられます。
7.21.6 - 2
結果は「代替形式」に変換されます。... x (または X) 変換の場合、ゼロ以外の結果には 0x (または 0X) が前に付けられます。
それは他にも興味深いことをします (特にフロートの場合) が、私はそれが使用されているのを見たことはほとんどありません - 正直に言って、覚えておくために調べなければならなかったことを認めます。