-3
A
回答
0
正如其他答案指出的,您通常會打印int
與%d
轉換規範,或者可選地使用%i
轉換規範。您也可以使用%o
,%x
或%X
(和%u
),雖然從技術上講這樣做有一個簽名到無符號的轉換。
請注意,%n
是printf()
等的有效轉換規範。但是,與所有其他轉換規格不同,%n
轉換規格是一個輸出操作,它將指針指向int
,它用於確定在格式字符串中已寫入多少個字符。因此,您可以使用:
int n = GetInt();
int c;
printf("%d%n\n", n, &c);
printf("%d characters in number %d\n", c, n);
請注意,在換行符之前幾乎從不需要任何空格。
的TR24731-1(或ISO/IEC 9899:2011附錄K,邊界檢查接口)定義printf_s()
等,並明確地禁止所述%n
轉換規格,因爲它通常會導致精確地問題,因爲它是一個輸出參數,而不是輸入參數。
0
1
甲符號整數使用%d
(或%i
)。
另請參閱man 3 printf
(在類Unix系統上)的整個修飾符列表。
相關問題
- 1. 在printf語句中使用%x來打印整數數據類型的值
- 2. 打印 '%' 與C的printf/C++
- 3. 在C中打印整數char整數
- 4. C:使用printf打印%符號
- 5. 使用printf asm nasm打印整行數組在單行上
- 6. 如何使用printf打印ACE_thread_t()
- 7. 打印整數時,printf語句在這裏如何工作?
- 8. 如何用printf在C中打印括號?
- 9. 在C中使用printf在相應編號中打印*
- 10. 在C#中用{#}打印整個數字?
- 11. 如何在C中的printf中打印系統(「日期」)?
- 12. 在C中使用printf打印宏變量
- 13. 如何在java中使用printf()打印出表格?
- 14. 如何使用printf在字符串中打印多個變量?
- 15. 在printf中爲正數打印領先'+'
- 16. 使用printf填充0來依次打印數字
- 17. C的printf不打印字符串(字符數組)出來
- 18. C printf不在線內打印?
- 19. 如何用'printf'打印'%'字符?
- 20. 我們如何可以打印用printf
- 21. 在C++中打印2^64整數
- 22. 如何在C#中打印垂直文本? (StringFormat.DirectionVirtical打印下來)
- 23. 如何在Swift中打印整數
- 24. printf不打印完整字符串
- 25. 在內核之外使用CUDA printf來打印設備變量
- 26. C如何打印存儲在char數組中的短整數?
- 27. 如何使用C和printf函數打印指針內部的內容?
- 28. 在perl中使用printf函數打印%字符
- 29. 使用printf在x86 nasm中打印浮點數32位
- 30. 如何打印整數
我不知道這個功能是否記錄在互聯網上的任何地方......不,可能不是。 – 2012-08-07 00:19:56
出於好奇,你爲什麼期望''%n「'工作?提示:如果您正在編寫對庫函數的調用,* always *請閱讀該函數的文檔,除非您確信自己知道自己在做什麼。 (而\ n之前的空格可能是不必要的。) – 2012-08-07 00:21:30
@KeithThompson:我猜這是一個與變量名稱或猜測有關的可感知的關聯,並且OP選擇「n」作爲「數」。我不知道... – 2012-08-07 00:23:02