gpt4 book ai didi

c - printf ("%d", 1.0) 是否未定义?

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:46 31 4
gpt4 key购买 nike

根据 C89 draft 的第 4.9.6.1 节, %d 是指定要应用的转换类型的字符。

在我看来,conversion 一词意味着定义了 printf("%d", 1.0)

请确认或反驳。

最佳答案

转换是将语言值转换为该值的词汇表示。

你的理论是错误的;行为未定义。规范说(7.19.6.1p8 和 9,使用 C99 TC2):

The int argument is converted to signed decimal in the style [−]dddd.

If any argument is not the correct type for the corresponding conversion specification, the behavior is undefined.

关于c - printf ("%d", 1.0) 是否未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617314/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com