这段代码有什么问题?
printf("%d", pow(2, 10));
因为使用的格式说明符是整数,所以它应该给出一个整数值.但事实并非如此.为什么这样 ?
输出 - 0
预期输出 - 1024
pow回来double.您使用错误的说明符来打印double值.这将调用未定义的行为,您可能会得到预期或意外的结果.请%f改用.
pow
double
%f
printf("%f", pow(2, 10));