revision info C

studied byStudied by 40 people
5.0(1)
Get a hint
Hint

les fonctions

1 / 47

flashcard set

Earn XP

Description and Tags

Architecture

48 Terms

1

les fonctions

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

New cards
2

les avantages des fonctions

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

New cards
3

type de retour

void = rien / autres = type de variable

New cards
4

nom de fonction

propre à chacune / décrit la fonction

New cards
5

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

les corps de la fonction

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

New cards
7

les fonctions de type non-void

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

New cards
8

la mémoire

une succession d’octets

New cards
9

octet

contient 8 bits et possède une adresse

New cards
10

bits

Peut être 0 ou 1

New cards
11

le premier octet

a pour adresse 1

New cards
12

lors de la déclaration d’une variable

un espace de la mémoire est alloué automatiquement

New cards
13

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

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

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

NULL

la valeur du pointeur qui ne pointe vers aucune variable

New cards
17

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

retourne son adresse

New cards
18

l’adresse d’une variable

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

New cards
19

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

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

New cards
20

phrase magique

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

New cards
21

&(tab[0]);

tab;

New cards
22

tab[0]=5;

*tab=5;

New cards
23

tab[ i ];

*(tab+i);

New cards
24

les structures

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

New cards
25

déclaration d’une structure

struct nom

New cards
26

déclaration d’une variable

struct nomdelastructure nomdelavariable

New cards
27

initialisation d’une variable

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

New cards
28

accéder un champs d’une structure

nomdelavariable . nomduchamps

New cards
29

Typedef

renommer une structure ( créer un alias )

New cards
30

(*pointeur).champs=valeur;

pointeur→champs=valeur;

New cards
31

variable statique

variable locale dont le contenu persiste entre deux appels de fonction

New cards
32

variable globale

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

New cards
33

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

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

les variables globales

ont une quantité de mémoire fixe

New cards
36

la liste des instructions

est fixe

New cards
37

certaines variables

sont nécessaires que temporairement

New cards
38

l’appel d’une fonction

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

New cards
39

la memoire ponctuelle

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

New cards
40

le programme

contient la suite des instructions à exécuter

New cards
41

les donnés et les constantes

des variables globales et statiques

New cards
42

la pile

contient la mémoire allouée automatiquement

New cards
43

le tas

contient la mémoire allouée manuellement

New cards
44

la mémoire

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

New cards
45

la fonction malloc

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

New cards
46

la fonction calloc

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

New cards
47

la fonction free

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

New cards
48

la fonction realloc

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

New cards

Explore top notes

note Note
studied byStudied by 7 people
... ago
5.0(1)
note Note
studied byStudied by 1 person
... ago
5.0(1)
note Note
studied byStudied by 85 people
... ago
5.0(1)
note Note
studied byStudied by 15 people
... ago
5.0(1)
note Note
studied byStudied by 3 people
... ago
5.0(2)
note Note
studied byStudied by 5 people
... ago
5.0(2)
note Note
studied byStudied by 18 people
... ago
5.0(1)
note Note
studied byStudied by 426 people
... ago
5.0(1)

Explore top flashcards

flashcards Flashcard (50)
studied byStudied by 57 people
... ago
5.0(1)
flashcards Flashcard (34)
studied byStudied by 45 people
... ago
5.0(1)
flashcards Flashcard (68)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (110)
studied byStudied by 37 people
... ago
5.0(3)
flashcards Flashcard (20)
studied byStudied by 4 people
... ago
5.0(3)
flashcards Flashcard (99)
studied byStudied by 15 people
... ago
4.0(1)
flashcards Flashcard (54)
studied byStudied by 12 people
... ago
5.0(1)
flashcards Flashcard (38)
studied byStudied by 11 people
... ago
5.0(1)
robot