revision info C

5.0(1)
studied byStudied by 42 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/47

flashcard set

Earn XP

Description and Tags

Architecture

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

48 Terms

1
New cards

les fonctions

ensemble des instructions / morceau de code qui permet d’effectuer une tâche précise

2
New cards

les avantages des fonctions

facile à débugger / organise un programme / réutilisable

3
New cards

type de retour

void = rien / autres = type de variable

4
New cards

nom de fonction

propre à chacune / décrit la fonction

5
New cards

paramètre formel

liste de déclaration des variables dont chacun est associé son type , ils sont initialisés automatiquement ( cette liste peut être vide

6
New cards

les corps de la fonction

une suite des instructions pour réaliser un sous-programme

7
New cards

les fonctions de type non-void

chaque branche d’exécution doit être terminée par “return”

8
New cards

la mémoire

une succession d’octets

9
New cards

octet

contient 8 bits et possède une adresse

10
New cards

bits

Peut ĂŞtre 0 ou 1

11
New cards

le premier octet

a pour adresse 1

12
New cards

lors de la déclaration d’une variable

un espace de la mémoire est alloué automatiquement

13
New cards

la taille de l’espace mémoire

dépend de son type , un processeur , système d’exploitation et la version du compilateur et donné par “sizeof”

14
New cards

printf(“sizeof(type”)=%d\n”,sizeof(type))

permet de récupérer et afficher la taille des différents types de donnés en c

15
New cards

un pointeur

est une variable qui contient l’adresse de la zone de la mémoire , il doit toujours être initialisé à NULL

16
New cards

NULL

la valeur du pointeur qui ne pointe vers aucune variable

17
New cards

“&“ placé devant le nom d’une variable

retourne son adresse

18
New cards

l’adresse d’une variable

correspond à l’adresse du premier octet de son espace mémoire

19
New cards

“*” placé devant le nom d’un pointeur

permet d’obtenir la valeur située à l’adresse pointée par ce dernier

20
New cards

phrase magique

le nom d’un tableau est un pointeur sur son premier élément

21
New cards

&(tab[0]);

tab;

22
New cards

tab[0]=5;

*tab=5;

23
New cards

tab[ i ];

*(tab+i);

24
New cards

les structures

un type composé de plusieurs variables appelés “champs”

25
New cards

déclaration d’une structure

struct nom

26
New cards

déclaration d’une variable

struct nomdelastructure nomdelavariable

27
New cards

initialisation d’une variable

déclaration={valeur1;valeur2;…..}

28
New cards

accéder un champs d’une structure

nomdelavariable . nomduchamps

29
New cards

Typedef

renommer une structure ( créer un alias )

30
New cards

(*pointeur).champs=valeur;

pointeur→champs=valeur;

31
New cards

variable statique

variable locale dont le contenu persiste entre deux appels de fonction

32
New cards

variable globale

existe durant toute l’exécution du programme avec la quantité de mémoire est connue des la compilation

33
New cards

allocation dynamique automatique

la réservation et la libération de la mémoire est automatique pendant l’exécution du programme

34
New cards

allocation dynamique manuelle

la réservation et la libération de la mémoire est explicite via un appel de fonction pendant l’exécution du programme

35
New cards

les variables globales

ont une quantité de mémoire fixe

36
New cards

la liste des instructions

est fixe

37
New cards

certaines variables

sont nécessaires que temporairement

38
New cards

l’appel d’une fonction

consomme de mémoire jusqu’a la fin de son exécution

39
New cards

la memoire ponctuelle

est demandée que pour des paramètres non connus à l’avance

40
New cards

le programme

contient la suite des instructions à exécuter

41
New cards

les donnés et les constantes

des variables globales et statiques

42
New cards

la pile

contient la mémoire allouée automatiquement

43
New cards

le tas

contient la mémoire allouée manuellement

44
New cards

la mémoire

elle forme un bloc d’octets contigus et séparée en différents groupes fonctionnels

45
New cards

la fonction malloc

elle permet de réserver un espace en mémoire avec une taille en octet

46
New cards

la fonction calloc

elle permet de réserver un espace en mémoire et l’initialise à 0

47
New cards

la fonction free

elle permet de libérer un espace mémoire réserver au préalable

48
New cards

la fonction realloc

elle permet de changer la taille du bloc mémoire alloué