如何格式化輸出系統呼叫裡面的資料型別?

時間 2021-06-05 12:21:07

1樓:Acjx

對 @陳碩 所提的補充下,如果需要更高的精度的話,可以參看http://www.

比如int64_t,但需要注意的是,此時%lld輸出只適合在32位平台上。比較好的方法是使用PRId64來格式化輸出,從而實現跨平台。

如果在c++中使用PRId64來格式化輸出,需要新增如下巨集:

#ifndef __STDC_FORMAT_MACROS#define __STDC_FORMAT_MACROS#endif

#include //標頭檔案

c++11直接支援,可以不必新增該巨集(_STDC_FORMAT_MACROS)

2樓:

沒有辦法,帶 _t 字尾的,只有 intmax_t/uintmax_t 用 %jd/%ju;ptrdiff_t 用 %t;size_t/ssize_t 用 %zu/%zd。

當然了,如果是 int16_t 等等,它們的格式化字串都有,在 中。

將乙個double型(int型)格式化輸出為int型(double型)時發生了什麼?

冒泡 我這裡是這樣的 zq mac test cpp test cat 1.cpp include int main zq mac test cpp test g o 1 1.cpp 1.cpp 17 20 warning format specifies type int but the argu...

如何格式化伺服器的Centos 系統改裝成ubuntu 18 04系統?

it小白 建立分割槽 root centos 01 fdisk l 磁碟 dev sda 32.2 GB,32212254720 位元組,62914560 個扇區 Units 扇區 of 1 512 512 bytes 扇區大小 邏輯 物理 512 位元組 512 位元組 I O 大小 最小 最佳 ...

HTML文字格式化中,計算機輸出標籤 code kbd samp tt var 的區別是什麼?

王見充 摘自 MDN The HTML Code Element represents a fragment of computer code The HTML Keyboard Input Element represents user input The HTML element is an e...