Para programar correctamente en lenguaje C, se deben seguir ciertas reglas o normas (sintaxis), ya que, si no las respetamos, los programas no compilarán correctamente y marcarán errores. Por todo esto es importante conocer la sintaxis básica del lenguaje C.

Función que siempre debe existir, ya que será por la que el programa comenzará su ejecución; desde esta función se puede acceder a las demás.
Función que siempre debe existir, ya que será por la que el programa comenzará su ejecución; desde esta función se puede acceder a las demás.
Si se necesita crear funciones o bloques de código se utilizan las llaves { } para delimitar dónde comienza y termina dicho bloque o función. Dado que main es una función, su sintaxis completa deberá ser de la siguiente manera:

Directivas de preprocesador
Las directivas para el preprocesador aparecen siempre al comienzo de los programas. Se identifican por su primer carácter, que es el carácter almohadilla o numeral (#). Estas directivas le indican al compilador que incluya en el código fuente, el código fuente contenido en los archivos dentro de ‘<‘ y ‘>’. Se utilizan para indicarle al programa que utilice funciones predefinidas en las bibliotecas del lenguaje. La más común es la biblioteca stdio.h, de la que hablaremos más adelante.


Tipos de datos
El lenguaje C ofrece distintos tipos de datos, cada uno de los cuales se puede encontrar representado de forma diferente en la memoria de la computadora.
| Tipo | Descripción | Espacio en Memoria | Rango |
| int | Cantidad entera | 2 bytes o una palabra (varía de un compilador a otro) | -32 767 a 32 767 |
| char | Caracter | 1 byte | -128 a 127 |
| float | Número en punto flotante (un número que incluye punto decimal y/o exponente) | 1 palabra (4 bytes) | 3.4E-38 a 3.4 E38 |
| double | Número en punto flotante de doble precisión (más cifras significativas y mayor valor posible del exponente) | 2 palabras (8 bytes) | 1.7E-308 a 1.7E308 |
Algunos tipos básicos de datos se pueden ampliar utilizando los cualificadores de tipos de datos short (corto), long (largo), signed (con signo) y unsigned (sin signo). Por ejemplo, se pueden definir cantidades enteras como short int, long int o unsigned int.
Si se omite el clasificador por defecto se considera ‘signed‘. Los datos de tipo flotante o doble siempre tienen signo.
Declaración de variables
Iniciar

Para declarar variables en C se tiene la siguiente sintaxis:

Por lo tanto, una variable puede tener modificadores (estos se analizarán más adelante y son opcionales); debe declarar el tipo de dato que puede contener la variable; debe declarar el identificador (nombre o etiqueta) con el que se va a manejar el valor y se puede asignar un valor inicial a la variable (opcional).
También es posible declarar varios identificadores de un mismo tipo de dato e inicializarlos en el mismo renglón; lo único que se tiene que hacer es separar cada identificador por comas.

Código con declaración de variables

Conociendo ya los tipos de variables básicas y cómo nombrarlas, veamos ahora cómo declararlas. La declaración de variables en C debe hacerse al principio del programa. Veremos ahora una forma básica que nos permita empezar a trabajar y, de paso, crear nuestro primer programa.
Usaremos para ello el tipo de variable int (entero). La sintaxis que usaremos será:
| int [Nombre de variable]; |
En C podemos declarar variables en múltiples líneas una por línea pero también varias variables en una línea. Existen distintas formas para realizar declaraciones. Veamos ejemplos:
| Expresión abreviada | Equivalente |
| a) int i, j, k; | a´) int i;int j;int k; |
| b) int i, j, k; | b´) int i; int j; int k; |
| c) int i=0, j=4, k=76; | c´) int i=0;int j=4;int k=76; |
| d) int i=0, j=4, k=76; | d´) int i=0; int j=4; int k=76; |
Las opciones a), b), c), d) dan lugar a un mismo resultado. Se declaran tres variables de tipo entero denominadas i, j, k. Las opciones a´- d´), escritas de forma extendida, también son válidas y con el mismo resultado. Nosotros nos decantamos por no usar declaraciones donde en una misma línea aparezcan variables de un tipo de forma abreviada porque pensamos que resulta menos claro a la hora de leer un programa. Aunque hay ocasiones en las que puede resultar razonable usar declaraciones abreviadas, por ejemplo si se trata de variables que todas ellas son contadores para bucles.
Ten en cuenta que la declaración int i, j, k; declara tres variables de tipo entero.
Una expresión como float i; int j; long k; es válida, aunque consideramos preferible no declarar distintos tipos de variables en una misma línea sino hacerlo en líneas separadas.
Modificadores de alcance
Los modificadores que se pueden agregar al inicio de la declaración de variables son const y static.
El modificador const impide que una variable cambie su valor durante la ejecución del programa, es decir, permite crear constantes. Por convención, las constantes se escriben con mayúsculas y se deben inicializar al momento de declararse.
Ejemplo:

El modificador static indica que la variable permanece en memoria desde su creación y durante toda la ejecución del programa, es decir, permanece estática en la memoria.
Ejemplo:


Software
https://www.onlinegdb.com/online_c_compiler
https://www.online-cpp.com/online_c_compiler
https://www.programiz.com/c-programming/online-compiler
https://www.mycompiler.io/es/online-c-compiler
