# include <stdio.h>
int main()
{
int a=4;
printf("%f",a);
}
ВыходПочему выход программы так?
0.000000
Также
# include <stdio.h>
int main()
{
float a=4.5;
printf("%d",a);
}
Выход
0
Может кто-нибудь объяснить поведение вышеуказанных результатов? Я знаю, что использование другой спецификации coversion глупо, но я просто прошу теоретической цели.
[** Неожиданный выход из Е() **] (HTTP: // StackOverflow .com/questions/17898186/unexpected-output-of-printf/17898217 # 17898217) - 'если тип несовместим с типом фактического следующего аргумента (в соответствии с продвижением по умолчанию),' ** ' поведение не определено' ** –