El primer programa que escriuràs en qualsevol llenguatge de programació és el clàssic "Hello World". Aquest programa és una introducció bàsica a la sintaxi del llenguatge i a l'entorn de desenvolupament. En aquest tema, aprendràs a escriure, compilar i executar un programa senzill en C que imprimeix "Hello World" a la pantalla.
Objectius
- Entendre la sintaxi bàsica d'un programa en C.
- Aprendre a compilar i executar un programa en C.
- Familiaritzar-se amb l'ús de l'entorn de desenvolupament.
Estructura d'un Programa en C
Un programa en C típicament conté les següents parts:
- Directives del preprocessador: Instruccions que es processen abans de la compilació.
- Funció
main
: Punt d'entrada del programa. - Declaracions i instruccions: Codi que defineix el comportament del programa.
Exemples de Codi
A continuació, es mostra un exemple del programa "Hello World" en C:
#include <stdio.h> // Directiva del preprocessador int main() { // Funció principal printf("Hello, World!\n"); // Instrucció per imprimir a la pantalla return 0; // Retorna 0 per indicar que el programa ha finalitzat correctament }
Explicació del Codi
-
#include <stdio.h>
: Aquesta línia és una directiva del preprocessador que inclou la llibreria estàndard d'entrada i sortida. Aquesta llibreria conté la funcióprintf
que utilitzem per imprimir text a la pantalla. -
int main()
: Aquesta línia defineix la funció principal del programa. La funciómain
és el punt d'entrada de qualsevol programa en C. El tipus de retornint
indica que la funció retorna un enter. -
printf("Hello, World!\n");
: Aquesta línia és una instrucció que crida la funcióprintf
per imprimir el text "Hello, World!" seguit d'un salt de línia (\n
). -
return 0;
: Aquesta instrucció finalitza la funciómain
i retorna el valor 0 al sistema operatiu, indicant que el programa ha finalitzat correctament.
Compilació i Execució
Pas 1: Escriure el Codi
Utilitza un editor de text per escriure el codi anterior i guarda'l en un fitxer amb l'extensió .c
, per exemple, hello_world.c
.
Pas 2: Compilar el Programa
Per compilar el programa, utilitza un compilador de C com gcc
. Obre una terminal i executa la següent comanda:
Aquesta comanda compilarà el fitxer hello_world.c
i generarà un executable anomenat hello_world
.
Pas 3: Executar el Programa
Per executar el programa, utilitza la següent comanda en la terminal:
Si tot ha anat bé, veuràs el següent resultat a la pantalla:
Exercicis Pràctics
Exercici 1: Modificar el Missatge
Modifica el programa per imprimir un missatge diferent, per exemple, "Hola, món!".
Exercici 2: Afegir Més Instruccions
Afegeix més instruccions printf
per imprimir diverses línies de text. Per exemple:
#include <stdio.h> int main() { printf("Hello, World!\n"); printf("Welcome to the C programming language.\n"); return 0; }
Exercici 3: Errors Comuns
Intenta compilar el programa amb alguns errors comuns, com ara oblidar el punt i coma (;
) al final d'una instrucció o no incloure la llibreria stdio.h
. Observa els missatges d'error que proporciona el compilador i intenta corregir-los.
Resum
En aquest tema, has après a escriure, compilar i executar un programa senzill en C. Has vist la importància de les directives del preprocessador, la funció main
i les instruccions bàsiques com printf
. A més, has practicat la modificació del codi i la resolució d'errors comuns. Ara estàs preparat per avançar cap a conceptes més complexos en la programació en C.
Curs de Programació en C
Mòdul 1: Introducció al C
- Introducció a la Programació
- Configuració de l'Entorn de Desenvolupament
- Programa Hello World
- Sintaxi i Estructura Bàsiques
Mòdul 2: Tipus de Dades i Variables
Mòdul 3: Flux de Control
Mòdul 4: Funcions
- Introducció a les Funcions
- Arguments de Funció i Valors de Retorn
- Àmbit i Durada de les Variables
- Funcions Recursives
Mòdul 5: Arrays i Strings
Mòdul 6: Punteres
Mòdul 7: Estructures i Unions
Mòdul 8: Assignació Dinàmica de Memòria
Mòdul 9: Gestió d'Arxius
- Introducció a la Gestió d'Arxius
- Lectura i Escriptura d'Arxius
- Posicionament d'Arxius
- Gestió d'Errors en Operacions d'Arxius
Mòdul 10: Temes Avançats
- Directives del Preprocessador
- Arguments de Línia de Comandes
- Llistes d'Arguments Variables
- Multifil en C
Mòdul 11: Millors Pràctiques i Optimització
- Llegibilitat del Codi i Documentació
- Tècniques de Depuració
- Optimització del Rendiment
- Consideracions de Seguretat