В чем разница между% g и% f в C?

Я изучал язык программирования C от K&R. Здесь в инструкции для печати переменной типа double написано

printf("\t%g\n", sum += atof(line));

, где сумма объявлена ​​как double. Может ли кто-нибудь помочь мне, когда использовать% g в случае double или в случае float и в чем разница между% g и% f.

26
задан unwind 6 May 2011 в 15:02
поделиться