Programación C

Iniciado por fruz, 4 Abril 2019, 01:37 AM

0 Miembros y 1 Visitante están viendo este tema.

K-YreX

Porque así se ha traducido en la compilación del programa. He editado mi mensaje anterior con otra explicación un poco más concreta pero sin entrar demasiado en materia.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

fruz

Si no existiera
   int power()

al estar
   int power;

¿printf tomaría "power" como una variable?



K-YreX

Existan las que existan <printf()> toma cada parámetros como lo que es:

int power = 2;
int power(){return 5;};
printf("%d - %d", power, power()); // Salida: 2 - 5


int power = 2;
printf("%d", power()); // ERROR printf() espera una funcion llamada power() que no existe


int power(){return 5;}
printf("%d", power); // ERROR printf() espera una variable power que no existe


No sé si con esto ya queda más claro
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

fruz

Ahora entiendo. El hecho de que tenga () lo hace una función y si no tiene es una variable. Perdón por mi ignorancia.