El primer programa
Tot programa en C necessita una funció main: és el punt on comença l'execució.
Exemple
#include <stdio.h>
int main() {
printf("Hola món!\n");
return 0;
}
#include <stdio.h> incorpora les funcions d'entrada/sortida, com printf. int main() { ... } és la funció principal: el codi de dins s'executa de dalt a baix. printf mostra text per la terminal; el \n salta de línia. return 0; indica que el programa ha acabat correctament.
Variables: guardar dades a la memòria
En C cal indicar sempre el tipus de dada quan es declara una variable.
Tipus bàsics
int edat = 16; // nombre enter float alçada = 1.72; // nombre decimal char inicial = 'J'; // un sol caràcter
Per mostrar-les amb printf cal un especificador de format per a cada tipus: %d per a int, %f per a float/double, %c per a char.
Exemple combinant-les
printf("Tinc %d anys, faig %.2f m i la inicial %c\n", edat, alçada, inicial);
El %.2f mostra el decimal amb només 2 xifres. Cada especificador es substitueix, en ordre, per les variables que venen després de la cadena de text.
Operacions bàsiques
Amb variables numèriques es poden fer operacions aritmètiques: + - * / %.
Exemple
int base = 4;
int alcada = 3;
int area = base * alcada;
printf("L'àrea és %d\n", area);
Compte amb la divisió entre enters!
Si els dos operands són int, la divisió / trunca la part decimal: 7 / 2 val 3, no 3.5.
int quocient = 7 / 2;
printf("%d\n", quocient); // imprimeix 3, no 3.5
Per obtenir un resultat decimal cal que com a mínim un dels dos operands sigui float o double.
Mira el programa executar-se pas a pas
Aquí encara no hi ha condicions ni bucles: el programa simplement s'executa de dalt a baix, línia per línia.
Codi
Variables
| Nom | Valor |
|---|
Terminal
Exercicis d'autoavaluació
Cada exercici es genera amb valors nous a l'atzar. Llegeix el codi, pensa quina serà la sortida per terminal i comprova-ho.
Quina serà la sortida per terminal d'aquest programa?