格式化輸出一些細節

2021-07-28 13:46:42 字數 726 閱讀 3843

unsigned int dwvalue;

printf(「%d」, dwvalue);

在dwvalue的值大於0x7fffffff時,輸出的結果會變成負數。

正確的程式應該為:

printf(「%u」, dwvalue);

longlong llvalue;

int ivalue;

printf(「%d, %d」, llvalue, ivalue);

ivalue的值永遠不會被輸出,第乙個%d輸出的是llvalue的低32位,第二個%d輸出的是llvalue的高32位。所以程式應該修改為:

printf(「%i64d, %d」, llvalue, ivalue);

#ifdef _msv_ver

#define longlong(x) x##i64

#define ulonglong(x) x##ui64

#define ll_format "i64"

#else

#define longlong(x) x##ll

#define ulonglong(x) x##ull

#define ll_format "ll"

#endif

x細節,linux下編譯ll_format」d 前面空乙個空格,雙引號會自動拼接,成對就好

就是\b你想退到上一行是不行的,目前c或c++沒有能退到上一行的辦法。

Console的一些格式化輸出

是個格式化表示式 0表示第乙個變數,如果後面還有多個變數那麼就是,以此類推 f2是將變數格式化成浮點型保留兩位小數。console.writeline my amount x console.writeline your amount y c 語法 按貨幣格式輸出第乙個引數 c或c currency...

格式化輸出(一)

person 大聖哥 address 北京市海淀區中關村智誠科技大廈4層 phone 13000000000 num 5 符號的拼接 字串 字串 ok 字串 int typeerror print 訂單的收件人是 person 收貨位址是 address phone 商品數量是 num 1.個人資訊...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...