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ávelnumber
ou 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.