Introducció
En aquest tema, aprendrem sobre les variables i les constants en el llenguatge de programació C. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Les constants, per altra banda, són valors que no canvien durant l'execució del programa.
Variables
Definició de Variables
Una variable és un espai de memòria amb un nom associat que pot emmagatzemar un valor que pot canviar durant l'execució del programa. Per declarar una variable en C, necessitem especificar el tipus de dada i el nom de la variable.
Sintaxi
Exemple
Inicialització de Variables
Podem inicialitzar una variable en el moment de la seva declaració.
Sintaxi
Exemple
Assignació de Valors
Podem assignar un valor a una variable després de la seva declaració.
Exemple
Tipus de Dades
Les variables poden ser de diferents tipus de dades. A continuació es mostren alguns dels tipus de dades més comuns en C:
Tipus de Dada | Descripció | Exemple |
---|---|---|
int |
Enter | int edat; |
float |
Número amb coma flotant | float pes; |
double |
Número amb coma flotant doble | double preu; |
char |
Caràcter | char lletra; |
Constants
Definició de Constants
Una constant és un valor que no pot canviar durant l'execució del programa. Les constants es poden definir utilitzant la paraula clau const
o la directiva del preprocessador #define
.
Constants amb const
Sintaxi
Exemple
Constants amb #define
Sintaxi
Exemple
Exercicis Pràctics
Exercici 1: Declaració i Inicialització de Variables
- Declara una variable de tipus
int
anomenadaany
. - Inicialitza la variable
any
amb el valor2023
. - Declara una variable de tipus
float
anomenadatemperatura
. - Assigna el valor
36.6
a la variabletemperatura
.
Solució
#include <stdio.h> int main() { int any = 2023; float temperatura; temperatura = 36.6; printf("Any: %d\n", any); printf("Temperatura: %.1f\n", temperatura); return 0; }
Exercici 2: Definició de Constants
- Defineix una constant de tipus
int
anomenadaMAX_ALUMNES
amb el valor30
utilitzantconst
. - Defineix una constant de tipus
float
anomenadaGRAVETAT
amb el valor9.81
utilitzant#define
.
Solució
#include <stdio.h> #define GRAVETAT 9.81 int main() { const int MAX_ALUMNES = 30; printf("Max Alumnes: %d\n", MAX_ALUMNES); printf("Gravetat: %.2f\n", GRAVETAT); return 0; }
Errors Comuns
- No inicialitzar variables: Assegura't d'inicialitzar les variables abans d'utilitzar-les per evitar comportaments inesperats.
- Modificar constants: Recorda que les constants no poden ser modificades després de la seva definició.
Resum
En aquest tema, hem après sobre les variables i les constants en C. Hem vist com declarar, inicialitzar i assignar valors a les variables, així com definir constants utilitzant const
i #define
. També hem practicat aquests conceptes amb exercicis pràctics. En el proper tema, explorarem els operadors 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