% f и% g делают то же самое. Разница лишь в том, что% g является более короткой формой% f. То есть точность после десятичной точки больше в% f по сравнению с% g

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

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

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