Почему sizeof (0,7) = 8 байт в c? - PullRequest
2 голосов
/ 01 декабря 2011

Я хочу знать, почему sizeof (0.7) равен 8 байтам?

, пожалуйста, объясните?

спасибо!

Ответы [ 4 ]

12 голосов
/ 01 декабря 2011

Поскольку 0.7 - это литерал типа double, а double имеет размер 8 символов в вашей системе.

2 голосов
/ 01 декабря 2011

потому что литерал с плавающей запятой двойной?

1 голос
/ 01 декабря 2011

0,7 сохраняется как двойной, что на большинстве платформ составляет 8 байт.

Для получения дополнительной информации, пожалуйста, ознакомьтесь с основными типами данных C, т. Е. В Википедии [1] или другими людьми [2].

[1] https://en.wikipedia.org/wiki/C_data_types
[2] http://rajkishor09.hubpages.com/hub/Data-Types-in-C-Language

1 голос
/ 01 декабря 2011

по умолчанию аргумент не float, а double

...