是否有可能做到这一点?
double variable;
variable = 5;
/* the below should return true, since 5 is an int.
if variable were to equal 5.7, then it would return false. */
if(variable == int) {
//do stuff
}
我知道代码可能不会去这样的事情,但怎么也去了?
double
并且int
在内存中的表示方式有所不同,您将根据内存处理的上下文使用一个或另一个。