Perdona mi ignorancia pensaba que C# era lo mismo que C aunque, corrigeme si me equivoco, C# es para desarrolo web.
No necesariamente, C# es un lenguaje de programación orientado a objetos, simple, moderno y de proposito general. Es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común (CLI)
Si bien su sintaxis básica deriva de C y de C++, el mismo utiliza el modelo de objetos de la plataforma .NET, aunque incluye mejoras derivadas de otros lenguajes.
Por lo tanto no tiene nada que ver uno con otro.
También se puede utilizar para el desarrollo web utilizando el framework para aplicaciones web: ASP.NET
Lo siento DarK_FirefoX pero no entiendo lo que me has explicado.
Voy ha volver a formular mi pregunta porque no la he redactado bien.
Que son las funciones y como se utilizan?
Yo siempre he utilizado lo siguiente:
#include <stdio.h>
#include <stdlib.h>
int main(){
return 0;
}
Siempre uso la funcion main(), que diferencia por ejemplo "main" de la "factorial"
Espero que me puedas ayudar.
Las funciones son una manera de encapsular lineas de código que cumplen un propósito particular, que se pueden utilizar luego sin preocuparte por su implementación. Si se tienen funciones correctamente diseñadas es posible ignorar COMO se hace el trabajo, siendo suficiente QUE es lo que se hace.
La definición de una función tiene esta forma:
tipo-de-retorno nombre-funcion(declaracion-parametros, si tiene)
{
declaraciones
sentencias
}
Las mismas pueden aparecer en cualquier orden y en un fichero referenciado o varios, aunque no puede estar una función dividida entre archivos.
La función
main() es el punto de entrada del programa, por ahi es donde se empieza a ejecutar la aplicación, te puedes haber dado cuenta que la función
main() tiene un sentencia return al final. Como
main() es una función igual que cualquier otra puede devolver un valor al que lo llama, el cuál a los efectos es entorno en el cual el programa es ejecutado. Típicamente, el valor de retorno es 0, el cual implica que se ejecuto y termino normalmente, valores diferentes a 0 indican inusuales y/o erróneas condiciones de finalización.
Ejemplo de una función:
int factorial(int n);
Esta declaración debe ir antes del
main(). La misma dice que
factorial es una función que iun parámetro de tipo
int llamado
n, y retorna un valor
int. Esta declaración, la cual es llamada
prototipo de función o
signatura de la función, tiene que corresponderse con la definición y el uso de la función
factorial.
Corrigiendo lo que te decía antes, en la declaración de una función no es necesario especificar el nombre del parámetro, por lo tanto, esto estaría bien:
int factorial(int);
Luego está la definición:
int factorial(int n)
{
/* sentencias a ejectuar */
}
Espero esto te haya aclarado las dudas
Cualquier otra duda, pregunta
Salu2s