首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我给出一个无效的说明符时会发生什么?

当我给出一个无效的说明符时会发生什么?
EN

Stack Overflow用户
提问于 2015-09-04 10:10:47
回答 2查看 40关注 0票数 0

当我提供不在列表中的修饰符时,我试着提供修饰符%k,它打印11,strftime做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-04 10:15:34

来自strftime的C标准

6如果转换说明符不是上述之一,则行为是未定义的。

您可以看到格式说明符列表的strftime。因此,您得到的是一个未定义的行为

手册,上面写着%k

%k小时(24小时时钟)为十进制数(范围0至23);单数前面为空白。(另见%H.)(Z)

票数 1
EN

Stack Overflow用户

发布于 2015-09-04 10:17:33

%k-小时作为十进制数,使用24小时时钟(如%H ),但填充空白(范围从0到23)。

但是这个格式是一个GNU扩展。见此处列出的说明符

如果使用未列出的说明符,代码将执行未定义的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32395458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档