我试图为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