【发布时间】:2021-08-02 11:49:38
【问题描述】:
你能说出为什么 C 中的这条语句输出 0 吗
printf("Hello %f",-5/2);
而
printf("Hello %d",-5/2);
输出为 -2
【问题讨论】:
-
两个整数相除时输出的类型是什么?
-
这里:
printf("Hello %f",-5/2);导致 UB。阅读 C 标准中printf()的规范或阅读printf()的手册页。
标签: c