float x = 'a';
printf("%f", x);
ответ дается в цифрах: 97,00000
Не могу понять как такой ответ получаеться кто может объснить ?
float x = 'a';
printf("%f", x);
ответ дается в цифрах: 97,00000
Не могу понять как такой ответ получаеться кто может объснить ?
В языке С лексический элемент 'a' называется целочисленной символьной константой (integer character constant). Целочисленная символьная константа в С имеет тип int. На вашей платформе значение этой константы оказалось равно 97.
Именно это значение вы и наблюдаете в выводе.
limits.h). Тип значение имеет, но C позволяет довольно вольно обращаться с данными разных типов. Впрочем, присвоение значение целого типа вещественной переменной во многих языках не требует явного преобразования.
– MBo
May 01 '19 at 05:25