【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]
生活随笔
收集整理的這篇文章主要介紹了
【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題描述
在使用printf、fprintf打印long long類型時報錯
printf warning: unknown conversion type character 'l' in format [-Wformat=]
2、原因分析
“%lld” 和 “%llu” 是 linux 下 gcc/g++ 用于 long long int 類型 (64 bits) 輸入輸出的格式符。
而 “%I64d” 和 “%I64u” 則是 Microsoft VC++ 庫里用于輸入輸出 __int64 類型的格式說明。
3、printf打印格式整理
| 符號屬性 | 長度屬性 | 基本型 | 所占位數 | 取值范圍 | 輸入符舉例 | 輸出符舉例 |
|---|---|---|---|---|---|---|
| – | – | char | 8 | -2^7 ~ 2^7-1 | %c | %c 、 %d 、%o、%x |
| signed | – | char | 8 | -2^7 ~ 2^7-1 | %c | %c 、 %d 、%o、%x |
| unsigned | – | char | 8 | 0 ~ 2^8-1 | %c | %c 、 %d 、 %u |
| [signed] | short | [int] | 16 | -2^15 ~ 2^15-1 | %hd | %d、%hd |
總結
以上是生活随笔為你收集整理的【C】printf warning: unknown conversion type character ‘l‘ in format [-Wformat=]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】在QtCreator中编译log
- 下一篇: 【Qt】Log4Qt(一)下载、编译