«Тип функции», как вы его называете, на самом деле является типом данных, который вы, возможно, захотите, чтобы функция возвращала.
Например, ваша dollars_calculation
функция может вернуть int
, что является результатом вашего расчета, вместо того, чтобы использовать значение указателя для установки внешней переменной.
В качестве альтернативы вам может потребоваться возвращаемое значение, которое можно использовать для указания на успех или неудачу функции. Это не должно быть логическим значением, но может быть целочисленным или даже перечислимым типом.
В общем случае вы хотите писать функции так, чтобы они были полностью реентерабельными, то есть их можно вызывать несколько раз и их функция останется неизменной независимо от состояния программы. Функция, которая имеет возвращаемый тип void и не имеет параметров, как правило, указывает на не входящую функцию.
Использование и расположение операторов printf
зависит от структуры вашей программы и ваших намерений. Программа, чтобы сделать. Нет правильного или неправильного места для их использования, но в некоторых средах вы можете sh разместить их в одном модуле (файл кода) для удобства, например, вывод форматируется или направляется определенным образом.