# data[].attributes.body
https://youtu.be/FvNr4Sv1S8Y

# data[].attributes.body
Un programa en C consta de una serie de declaraciones de datos y estructuras de datos y un conjunto de definiciones de funciones.
Una de estas funciones debe ser la principal. Por lo general, un rasgo es el primer objeto definido, y antes de declarar la estructura de datos genérica 0 para cada cambio,

y las diferentes características del tipo de datos que devuelven y el tipo de borde.

Un programa en C debe comprender al menos la función principal. Diagrama sintáctico de la estructura general de un programa en C.
Estructura del comando

Una declaración en C consta de un conjunto de identificadores y una lista de declarantes
su inicializador opcional. Los especificadores pueden ser clases de almacenamiento y/o tipos de datos.

El declarador constituye los datos, que modifica la estructura de los datos 0 declarados, y el inicializador constituye el valor inicial.
Estructura de datos declarada como 0 cambios.
estructura del declarante

El declarador todavía está determinado por el identificador del modificador declarado y el operador de expresión regular: el conjunto de declaraciones está calificado por el operador de expresión regular; 0 es: operador de puntero, *; operador de matriz, []; y símbolo de operador de función ( ).

Tienen la capacidad de crear estructuras de datos más complejas al requerir declaradores.
entre paréntesis alrededor de estos operadores de expresiones regulares.

# data[].attributes.body
1. Asignación simple: La asignación simple se aplica a todos los tipos de datos y apuntadores y puede usarse como parte de una expresión de lenguaje C, ya que es en si misma una expresión que toma el valor de asignación.

2. Asignación compuesta: Las instrucciones de asignación compuesta se aplican a los diferentes tipos de datos y apuntadores.

3. Instrucción Expresión: Una expresión terminada en punto y coma (;) se convierte en una instrucción expresión

4. Instrucción compuesta (Bloque): la instrucción compuesta o bloque de instrucciones es una secuencia de declaraciones y de instrucciones encerrada entre llaves, la cual, para cuestiones sintácticas, puede considerarse como una sola instrucción.

5. Instrucción Condicional: La instrucción condicional o instrucción if-else se utiliza para tomar decisiones y cambiar la secuencia de ejecución de un programa.

6. Instrucción while: La instrucción do while representa una estructura de programación interactiva. La estructura while tiene una prueba determina si se ejecuta la siguiente interacción.

La interacción puede ser constante (la tautología), y entonces se tiene que abandonar el ciclo por medio de una instrucción de salto incondicional (go to) una instrucción de ruptura de ciclo, como break, o una expresión de terminación del programa como exit ().

7. Instrucción do while: la instrucción do while es otra de programación interactiva. La estructura while tiene su prueba que determina si se ejecuta la siguiente interacción, al final del ciclo.

1.8.Instrucción for: La instrucción for es heredera del ciclo interactivo original de fortan y de las instrucciones for-next de Basic y Pascal; sin embargo, el for de C es mucho más flexible y poderoso.

9. Instrucción switch-case: La instrucción switch – case representa una estructura de programación de decisión múltiple y ha sido de gran utilidad en la programación estructurada.

10. Instrucción break: la instrucción break se utiliza para abandonar una estructura interactiva o switch-case en un punto cualquiera de la estructura y no necesariamente al principio o al final. Break saca al programa del ciclo o estructura, en el nivel de anidamiento actual.

11. Instrucción continue: Esta instrucción representa una forma de alterar la secuencia de ejecución dentro de un ciclo interactivo, al encontrarse continue se reinicia la ejecución del ciclo, sin realizar algunas instrucciones posteriores que se encuentran dentro del ciclo.

12. Instrucciones return y exit: estas instrucciones también permiten alterar la secuencia de ejecución del programa. Al encontrar una instrucción return se da por terminada la ejecución de la función actual, se retorna al punto de donde se llamó la función y se entrega el resultado numérico producto de la ejecución de la función.

13. Instrucción goto-etiquetas: es goto es una instrucción que cayó en el desprestigio al entrar en el ámbito de la computación la programación estructurada. La gran mayoría de los programadores bien diseñado y estructurado no debe requerir del uso de ella. Sin embargo, esta disponible y en algunos casos complejos se puede requerir de ella para inventar nuevas estructuras de programación.

14. Instrucción nula: La instrucción nula o instrucción vacía, puede ser muy útil en algunos casos y consiste únicamente del terminador de instrucciones (;).

15. Instrucción de conversión(casta): cuando se realiza una operación con operadores de diferentes tipos, dichos operandos se convierten a un tipo común, de acuerdo a un conjunto de reglas de conversión. Se realiza la conversión en forma automática, cuando dicha conversión. Se realiza la conversión en forma automática, cuando dicha conversión es de un tipo de datos angosto a uno ancho. Es decir, de entero a flotante, se realiza automáticamente cuando no hay posibilidades de pérdida de información. De otra manera, la conversión debe realizarse mediante una operación de casta o conversión

# data[].attributes.body
Dentro de la secuencia de declaraciones de datos y estructuras de datos y de un conjunto de deﬁniciones de funciones de las cuales está compuesto un programa C encontramos lo que la función main, normalmente esta función es la que se define en primera instancia y antes de ella se declaran todas las variables o estructuras de datos globales (las que son aplicables durante toda la ejecución del programa), así como las distintas funciones con el tipo de dato que retoman y el tipo de parámetros. Después de main se deﬁnen las distintas funciones de que consta el programa. Un programa en C al menos debe constar de la función main.

Esta función es el punto de partida a la hora de programar para la ejecución del programa. Esta controla la ejecución del programa dirigiendo las llamadas a lo que sería otras funciones del programa.

Sintaxis de la función main()

main( int argc, char *argv[ ], char *envp[ ] ),La función main es imprescindible en cualquier programa C.

Argumentos de la función maín()

Los argumentos de la función main son:

Argc: es de tipo entero e indica el número de argumentos que se le están pasando al programa desde la línea de comando.

Argv: es de tipo arreglo de apuntadores a cadenas de caracteres. Representa la lista de parámetros que se le pasaron al programa desde la línea de comando; argv por convención apunta al nombre del programa.

# data[].attributes.body
Funciones

Declaración de funciones

La sintaxis de declaración de una función en C tiene dos aspectos

Cuerpo de la función

Define escribiendo en primer lugar una copia del prototipo y después una colección de sentencias entre llaves.

Tipo proporcionado nombre de la función

{

Sentencia 1;

…

Sentencia N;

}

Return expresión de tipo compatible con el tipo proporcionado

Funciones Sin parámetros sin resultados

Se pueden crear funciones que no admiten parámetros ni proporcionar resultados.

Variables globales

Estás funcionas permitirían escaza utilidad al no poder intercambiar información con el programa principal(main) entre sí son rico recurso variable es utilizar declarada fuerza de todas funciones para sí comunicarse entre sí de forma indirecta.

Variables locales

Se declaran dentro de una función que incluyen a los parámetros formales se caracteriza por qué su visibilidad limitada al interior de la función en que han sido declaradas.

Funcionas sin parámetros de con resultados

Las funciones que proporcionan resultado y carecen de parámetros tiene un prototipo con el siguiente:

Tipo nombre de función sin argumentos de con resultados(void)

Dónde tipo de nota el tipo del valor proporcionado por la función.

Funciones con parámetros y resultados

Qué son las de uso más frecuente prototipo es como sigue:

Tipo nombredefunción (Signatura)

Y su cuerpo tiene el aspecto siguiente:

Qué tipo de nombredefunción (Signatura)

{

Sentencia 1;

…

Sentencia N

Return expresión compatible con tipo;

}

Al igual que las variables, las funciones también han de ser declaradas. Esto es lo que se conoce como prototipo de una función. Para que un programa en C sea compatible entre distintos compiladores es imprescindible escribir los prototipos de las funciones.

Los prototipos de las funciones pueden escribirse antes de la función main o bién en otro fichero. En este último caso se lo indicaremos al compilador mediante la directiva #include.

En el ejemplo adjunto podremos ver la declaración de una función ( prototipo ). Al no recibir ni retornar ningún valor, está declarada como void en ambos lados. También vemos que existe una variable global llamada num. Esta variable es reconocible en todas las funciones del programa. Ya en la función main encontramos una variable local llamada num. Al ser una variable local, ésta tendrá preferencia sobre la global. Por tanto la función escribirá los números 10 y 5.

/* Declaración de funciones. */

	#include <stdio.h>

	void funcion(void); /* prototipo */
	int num=5; /* variable global */
	main() /* Escribe dos números */
	{
		int num=10; /* variable local */
		printf("%d\n",num);
		funcion(); /* llamada */
	}

	void funcion(void)
	{
		printf("%d\n",num);
	}