Насколько корректно использовать адрес переменной в стеке
От: Nick-77  
Дата: 22.03.19 09:50
Оценка:
Работает, но вот как понять не могу.

#include <stdio.h>

#define print_size(T) printf(#T": %lu\n", sizeof(T))

int
main(void){
    print_size(double);
    print_size(float);

    double   d = 1.56;
    float    f = 1.62;
    printf("%f %f\n", d, f);
}


результат корректный, но как так? Почему произошла конвертация (double) f ?

double: 8
float: 4
1.560000 1.620000
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.