每cppreference.com長度修飾符%L僅適用於浮點類型。但現代GNU編譯器似乎也接受它作爲%ll(long long)的同義詞的整數。有沒有可能在這方面引用錯誤?或者%L是整數在未來會成爲標準嗎?是printf長度修飾符%L標準(或未來標準)?
回答
C11標準中列出了有效長度修飾符in §7.21.6.1 7。
的L
如在標準的長度修飾符的唯一提到是long double
類型:
大號 用於指定後續的一個,A,E,E,F,F,G或G轉換說明符適用於長雙重參數。
此外,存在在沒有§7.31 Future Library Directions此提及:
11年7月31日輸入/輸出< stdio.h>中
1小寫字母可被添加到該轉化說明符和 fprintf和fscanf中的長度修飾符。其他字符可用於擴展中的 。
2上的二進制流的使用,其中ungetc函數的文件位置 指示符是零之前該呼叫是過時的功能。
而且,同樣使用的L
持有the POSIX Standard:L
是根據僅long double
類型一起使用的長度改性劑。
'而且,這也不是POSIX標準中提到的長度修飾符。「......我錯過了什麼嗎? –
也謝謝。 。 。 – ddbug
@ SouravGhosh--也許我錯過了一些東西;)我只是提供了詳細信息,'L'不僅在ISO C意義上的這種用法中不是標準的,而且在POSIX意義上甚至不是標準的......但是我應該澄清我的措詞。 –
- 1. 裝飾模塊標準
- 2. OpenPIC標準或MPIC標準文檔
- 3. IEC 61968標準是不是「標準化」?
- 4. 關於標準輸入或標準輸出的標準是什麼?
- 5. 禁用lengthNorm(長度標準化)
- 6. 搜索無字段長度標準化
- 7. 標準繪製線的限制長度
- 8. Hibernate的標準順序逐項長度
- 9. 爲什麼「L」和「LL」修飾符做同樣的printf(C)
- 10. 如何使用標準裝飾器來裝飾「錯誤」?
- 11. ISO標準命名是否有標準?
- 12. Python標準庫真的是標準嗎?
- 13. 對於Subqueriers - 什麼是好? HQL或標準 - 訪問標準
- 14. 或標準與DAVERAGE
- 15. MyBatis的「或」標準
- 16. SUMIFS用或標準
- 17. 或標準 - 休眠
- 18. 基準長度
- 19. printf和memcpy鏈接到標準C庫
- 20. C++標準替代(S)的printf
- 21. PHP - 修改標準功能
- 22. 修改火炬標準
- 23. Nhibernate標準未來轉換爲linq
- 24. Unicode NFC標準化可以增加字符串的長度嗎?
- 25. 標準化的numpy/scipy`asarray`裝飾器
- 26. 標準SQL的BigQuery表裝飾器
- 27. 未知的修飾詞「L」錯誤
- 28. u_char是標準嗎?
- 29. 是否有「是」的標準符號?
- 30. 未安裝Python標準庫?
'%L'沒有長度修飾符,'L'是。 '%'是轉換規範語法的一部分。 –
'但現代的GNU編譯器和庫似乎也接受它作爲%ll(long long)的同義詞的整數。 –
@ SouravGhosh - 從[glibc手冊](https://www.gnu.org/software/libc/manual/html_node/Integer-Conversions.html#Integer-Conversions):「'L','ll', 'q' - 指定參數是'long long int' ....「 –