revision info C

studied byStudied by 26 people
5.0(1)
get a hint
hint

les fonctions

1 / 47

Tags & Description

Studying Progress

0%
New cards
48
Still learning
0
Almost done
0
Mastered
0
48 Terms
1
New cards

les fonctions

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

New cards
2
New cards

les avantages des fonctions

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

New cards
3
New cards

type de retour

void = rien / autres = type de variable

New cards
4
New cards

nom de fonction

propre à chacune / décrit la fonction

New cards
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

New cards
6
New cards

les corps de la fonction

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

New cards
7
New cards

les fonctions de type non-void

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

New cards
8
New cards

la mémoire

une succession d’octets

New cards
9
New cards

octet

contient 8 bits et possède une adresse

New cards
10
New cards

bits

Peut être 0 ou 1

New cards
11
New cards

le premier octet

a pour adresse 1

New cards
12
New cards

lors de la déclaration d’une variable

un espace de la mémoire est alloué automatiquement

New cards
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”

New cards
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

New cards
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

New cards
16
New cards

NULL

la valeur du pointeur qui ne pointe vers aucune variable

New cards
17
New cards

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

retourne son adresse

New cards
18
New cards

l’adresse d’une variable

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

New cards
19
New cards

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

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

New cards
20
New cards

phrase magique

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

New cards
21
New cards

&(tab[0]);

tab;

New cards
22
New cards

tab[0]=5;

*tab=5;

New cards
23
New cards

tab[ i ];

*(tab+i);

New cards
24
New cards

les structures

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

New cards
25
New cards

déclaration d’une structure

struct nom

New cards
26
New cards

déclaration d’une variable

struct nomdelastructure nomdelavariable

New cards
27
New cards

initialisation d’une variable

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

New cards
28
New cards

accéder un champs d’une structure

nomdelavariable . nomduchamps

New cards
29
New cards

Typedef

renommer une structure ( créer un alias )

New cards
30
New cards

(*pointeur).champs=valeur;

pointeur→champs=valeur;

New cards
31
New cards

variable statique

variable locale dont le contenu persiste entre deux appels de fonction

New cards
32
New cards

variable globale

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

New cards
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

New cards
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

New cards
35
New cards

les variables globales

ont une quantité de mémoire fixe

New cards
36
New cards

la liste des instructions

est fixe

New cards
37
New cards

certaines variables

sont nécessaires que temporairement

New cards
38
New cards

l’appel d’une fonction

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

New cards
39
New cards

la memoire ponctuelle

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

New cards
40
New cards

le programme

contient la suite des instructions à exécuter

New cards
41
New cards

les donnés et les constantes

des variables globales et statiques

New cards
42
New cards

la pile

contient la mémoire allouée automatiquement

New cards
43
New cards

le tas

contient la mémoire allouée manuellement

New cards
44
New cards

la mémoire

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

New cards
45
New cards

la fonction malloc

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

New cards
46
New cards

la fonction calloc

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

New cards
47
New cards

la fonction free

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

New cards
48
New cards

la fonction realloc

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

New cards

Explore top notes

note Note
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 53 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 29 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 23 people
Updated ... ago
5.0 Stars(3)
note Note
studied byStudied by 62 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 13 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 135 people
Updated ... ago
5.0 Stars(2)

Explore top flashcards

flashcards Flashcard30 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard33 terms
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard55 terms
studied byStudied by 38 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard85 terms
studied byStudied by 303 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard56 terms
studied byStudied by 2 people
Updated ... ago
5.0 Stars(2)
flashcards Flashcard183 terms
studied byStudied by 25 people
Updated ... ago
4.5 Stars(2)
flashcards Flashcard132 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard87 terms
studied byStudied by 160 people
Updated ... ago
5.0 Stars(1)