【发布时间】:2019-02-12 06:04:36
【问题描述】:
在 C 中
int n=100;
printf("%d", (int)(sqrt((double)n)));
当我使用此代码时,它会打印正确答案 (10)。
但下面的代码总是打印 0
int n;
int max = (int)(sqrt((double)n));
printf("%d", max);
为什么答案不一样?
【问题讨论】:
-
n将具有不确定的价值,除了要打印之外你还有什么?
标签: c type-conversion