3
A
回答
3
使用PRIxx宏的最好方法?
據我所知,是的。
編輯:另一種解決方案是投一個類型,它是至少一樣寬,你要打印的一個。例如,int
至少2個字節寬,以便能打印int16_t
與printf("%d\n", (int)some_var)
。
0
是的,如果你正在使用新的類型,你真的應該使用新的格式說明。
這是做實施以來,已經做好了確保格式字符串將是正確的類型繁重的工作的最佳途徑。
因此,舉例來說:
#include <stdio.h>
#include <stdint.h>
#include <inttypes.h>
int main (void) {
int32_t i32 = 40000;
printf ("%d\n", i32); // might work.
printf ("%" PRId32 "\n", i32); // will work.
return 0;
}
顯示做的都方式。
但是,實際上有沒有保證第一個將按照您的預期。例如,在一個包含16位int
類型的系統上,您可能會獲得不同的值。
相關問題
- 1. 固定寬度格
- 2. C99的固定寬度整數類型
- 3. 格式說明符
- 4. 格式說明符
- 5. 定點數字格式說明符舍入雙精度?
- 6. bash中固定寬度整數的寬度是多少?
- 7. 有沒有辦法用位域聲明無符號的固定寬度整數?
- 8. pgrid - 固定表格寬度
- 9. 帶固定寬度列的表格 - 不指定表格寬度
- 10. __attribute__格式的特定說明符?
- 11. time_t的格式說明符?
- 12. 沒有固定寬度格式的awk打印字符串?
- 13. C,固定寬度字符
- 14. CSS - 固定寬度的跨度/每格
- 15. 上傳固定寬度文件並驗證固定寬度格式是否在c#中的格式正確
- 16. python字符串格式化固定寬度
- 17. C# - 字符串格式化:雙固定寬度
- 18. 固定寬度表格 - 寬度不同的單元格?
- 19. %用於表示整數的X格式說明符
- 20. 如何在參數的值上調整格式說明符?
- 21. C - %x格式說明符
- 22. C格式說明符
- 23. 格式說明符錯誤
- 24. 固定寬度
- 25. 固定寬度
- 26. 固定寬度
- 27. 固定寬度的浮點數字格式
- 28. .NET中的字符串格式:將整數轉換爲固定寬度的字符串?
- 29. format():ValueError:不允許在整數格式說明符中使用精度
- 30. 可可字符串格式說明符的完整列表