Chamando outra função do printf?

Estou fazendo um desafio simples de um livro sobre C / Objective-C, onde tenho que escrever um programa que calcule e exiba o quadrado de um número inteiro, além de colocar os números entre aspas.

Eu criei um programa que funciona com sucesso, mas tenho duas perguntas sobre ele. Em primeiro lugar, tendo tido a ideia de reduzir a quantidade de código em mente, para praticar ser eficiente e conciso no meu código, chamei meusquareOfInteger função do meuprintf declaração. Isso é aconselhável? Funcionou, mas estou preocupado que isso possa ser uma má prática?

A outra coisa que me incomoda é se preciso ou não reiterar o tipo como sendo umint dentro do parâmetro da minha função antes da minha variávelnumberou se é suficiente declarar o resultado como sendo do tipoint, e deixando de fora, digite o parâmetro que fiz abaixo.

Aqui está o meu código:

#include <stdio.h>

int squareOfInteger(number)
{
    int square = number * number;
    return square;



}

int main(int argc, const char * argv[]) {
    int myNumber = 5;
    printf("\"%d\" squared is \"%d\".\n", myNumber, squareOfInteger(myNumber));
    return 0;
}

Aprecio muito sua ajuda.

questionAnswers(2)

yourAnswerToTheQuestion