-1
A
回答
1
你會調用未定義的行爲。
http://www.open-std.org/jtc1/sc22/wg14/docs/rr/dr_083.html
(C11,7.1.4p1)「如果一個參數傳遞給函數具有[...]或式(升級後)不通過用的參數,變量數的函數預期行爲是不確定的。「
7
是的,說明符和數據必須在未定義行爲的懲罰下匹配。從C99標準
引用:
如果任何參數是不正確的類型的相應的轉換說明書中,該行爲是未定義。
0
格式說明和參數類型必須匹配,否則,行爲是不確定的(意思是從垃圾輸出到惡魔飛出你的鼻子的任何東西)。
格式說明符不僅告訴printf
如何格式化輸出;它告訴函數類型的參數是。 printf
是一個可變參數函數,因此它不知道提前輸入參數的類型(第一個參數除外,總是const char * restrict
)。其餘參數只是堆棧中的一列字節。每個轉換說明符告訴printf
每個參數有多大(即1個字節的char
或2個字節short
或4個字節的float
等),以便它可以抓取正確大小的內存塊並解釋它正確。
相關問題
- 1. C printf格式化
- 2. C printf格式字符串
- 3. 關於c printf格式
- 4. C - 格式字符數組像printf
- 5. 用printf和格式
- 6. printf格式符號數
- 7. 玉printf-like數字格式
- 8. Printf格式化小數位
- 9. Haskell PrintF格式
- 10. 在C的printf格式化輸出需要幫助
- 11. CFBundleVersion格式要求?
- 12. c printf漂亮打印格式
- 13. 解析Objective-C printf格式字符串?
- 14. can socket printf格式
- 15. 用*格式理解printf函數
- 16. 匹配printf格式與iomanip
- 17. 將C++ printf格式轉換爲VB .NET字符串格式
- 18. 如何將C風格的printf格式轉換爲C#字符串格式?
- 19. .NET中的printf格式
- 20. 數據要求
- 21. Fuelux數據網格並要求js
- 22. printf的參數是什麼格式?
- 23. 與printf和指數格式問題
- 24. C:僅使用字符串格式作爲參數的printf
- 25. 我可以使printf格式像C++流一樣浮點數
- 26. 未按要求的格式加載數據
- 27. C#快速數據封裝要求
- 28. 定義printf「%E」的格式
- 29. 使用printf輸出格式?
- 30. 使用__attribute __((格式(printf的,