c - 使用 printf 时出现意外的双值输出
问题描述
#include <stdio.h>
int main()
{
double a=7.1;
printf("%d",a);
return 0;
}
输出:
1717986918
当我编写这个程序并在方法中使用签名格式说明符时printf()
。为什么我得到这个值?
#include <stdio.h>
int main()
{
double a=7.1;
printf("%d",a);
return 0;
}
输出:
1717986918
当我编写这个程序并在方法中使用签名格式说明符时printf()
。为什么我得到这个值?
标签: cfunctionintegersigned