我試圖爲strftime提供不在列表中的修飾符%k,並且當我提供一個不在列表中的修飾符時,它會打印出11,strftime做什麼?當我給strftime無效指定符時會發生什麼?
0
A
回答
1
從strftime
C標準:
6如果一個轉換指定不是上述之一,該行爲是 未定義。
您可以看到strftime的list of format specifiers。所以你得到的是一個未定義的行爲。
參見manual它說大約%K
%K小時(24小時制)以十進制數(範圍0〜23); 單個數字前有一個空格。 (也參見%H。)(TZ)
1
%k
- 時針爲十進制數,使用24小時時鐘像%H
,但(通過23範圍0)填充空白。
但是這種格式是GNU擴展。 See here listed specifiers。
如果沒有列出的說明符被使用的代碼將exbhit 未定義的行爲。
相關問題
- 1. 當我ping 127.0.0.1時會發生什麼
- 2. 當我編譯時會發生什麼?
- 3. 當我將字符串分配給字符時會發生什麼?
- 4. 當我將參數傳遞給Clojure符號時會發生什麼?
- 5. 當我們沒有指定<meta charset =「utf-8」>時會發生什麼?
- 6. 當我爲給定的dtype設置的值太大時會發生什麼?
- 7. 將無效參數提供給uuid.UUID()會發生什麼?
- 8. 當我綁定到AliasProperty時會發生什麼?
- 9. 當我們將一個指針指向NULL時會發生什麼?
- 10. C++ gmock - 將空指針傳遞給SaveArg時會發生什麼
- 11. 當localStorage已滿時會發生什麼?
- 12. 當redis重載時會發生什麼?
- 13. 當FlatFileFooterCallback出錯時會發生什麼?
- 14. 當AsyncTasks已滿時會發生什麼?
- 15. 當crontabs重疊時會發生什麼?
- 16. 當EditText有空時會發生什麼?
- 17. 當VRAM已滿時會發生什麼?
- 18. 當我們將類名定義爲字符串時會發生什麼?
- 19. 當它傳遞給一個函數時,雙指針會發生什麼
- 20. 當懸掛指針被刪除時會發生什麼?
- 21. 當一個左值傳遞給T &&時,會發生什麼?
- 22. 當發生javascript運行時錯誤時會發生什麼?
- 23. 當程序運行時發生事件時會發生什麼
- 24. 當我刷新頁面時,我的收藏會發生什麼?
- 25. 當我下載JDK時,我的預裝JRE會發生什麼?
- 26. 當我重新排列TObjectList時,爲什麼會出現「無效指針操作」?
- 27. 當鑄造的指針有增量運算符時會發生什麼?
- 28. 如果我不指定targetFramework =「4.0」,會發生什麼情況?
- 29. 在MSP430上,當我解引用空指針時會發生什麼?
- 30. 當我打電話給ajax時,服務器端會發生什麼?
我的手冊說'%k'是24小時格式的小時,在單個數字之前有空白。 – Barmar