я знаю, что это, вероятно, глупо и простой вопрос, но я довольно новый для programming.I иметь следующий вопрос о, если оператор я видел в одном program.Here это код:C странно, если заявление
d= -12.4;
if(d) printf("%d \n", abs((int)d));
else printf("%d \n",(int)(d));
Почему он печатает 12 вместо -12. Я имею в виду, почему это утверждение верно?
if(d)
Я думал, что инструкция с одной переменной не является даже синтаксически правильной.
О, теперь это имеет смысл, спасибо. –
@ user3183584 дополнительно вы печатаете значение abs(), используя% d, что является причиной того, что плавающая часть не появляется –