我是C++的新手,我不知道为什么这段代码的输出是8而不是8.25?
谁能解释为什么这段代码输出的int不是double?
谢谢 :)
#include "stdafx.h"
#include <iostream>
int main()
{
double x = 8.25;
int y;
y = x;
double z = static_cast<double>(y);
std::cout << z << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)