Cours langage C les types, entrées, sorties de base et structures de contrôle

Cours langage C les types, entrées, sorties de base et structures de contrôle, tutoriel & guide de travaux pratiques en pdf.

 

La mémoire

on manipule toujours de l’espace mémoire
octet=unité indivisible de 8 bits (0 ou 1)
mémoire utilisée par un programme

Types

-type=taille de zone mémoire +interprétation (signé/non signé, nombre entier/flottant) dépendent de la machine
–pointeurs=4/8 octets sur machine 32/64 bits
-seule contrainte du C:
sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long) = sizeof(size_t)

Les types entiers de base

La norme C contraint les intervalles des types signés entre -(2-N-1) et 2N-1
Un compilateur peut autoriser la valeur
-2N (-128 pour un char, par exemple)
⇒ portabilité compromise (je vous jure, ça  marchait chez moi!)

Débordement

aucune vérification
unsigned char c=255;
c=c+1;
⇒ c vaut 0
Se méfier des boucles infinies

Représentations des entiers

décimale : 1234
hexadécimale : 0x4D2 ou 0x4d2
octale : 02322
en maths, 00000012=12
pas en C
pas de représention binaire 🙁

Opérateurs sur les entiers

addition: 9+4
soustraction 9-4
multiplication: 9*4
quotient de la division entière: 9/4 (2)
reste de la division entière: 9%4 (1)
i++
ne peut pas s’appliquer sur une constante utilise la valeur courante de i, puis l’incrémente de 1
int i=2;            ⇒         a vaut 2 et i vaut 3
int a=i++;
à utiliser avec précaution
int a=(i++*2+i)*(i++); ⇒  valeur de a ???

Les types réels

calcul en virgule flottante
⇒ approximations (ne pas utiliser pour des calculs exacts, ex: finances)
float : réel simple précision
double : réel double precision

Représentations des réels

12.34  ou 1234. ou .1234
notation mantisse ╳ 10
exposant
1723.68 = 1.72368e3 = 17.2368E2
0.015 = 1.5e-2
par défaut, les constantes sont double
245.45f = 245.45F ⇒ float
245.45 = 245.45l = 245.45L ⇒ double
environ 7/15 chiffres significatifs pour les
float/double
……

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours langage C structures de contrôle (396 KO) (Cours PDF)
Cours langage C

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *