Czy da się to zrobić?
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
}
Wiem, że kod prawdopodobnie nie działa w ten sposób, ale jak to działa ?
double
i int
są reprezentowane w pamięci w różny sposób, a używałbyś jednego lub drugiego w zależności od kontekstu, w jakim operujesz pamięcią.