Quiz: Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et — 5 Fragen

Detaillierte Fragen und Antworten

1. Quel effet le parsing a-t-il sur l’entrée après le découpage en tokens ?

Il remplace le lexer dans le découpage de l’entrée
Il organise la structure syntaxique
Il transforme une string en liste de tokens
Il choisit la technique Recursive Descent Parsing pour les expressions mathématiques

Il organise la structure syntaxique

Erklärung

Le parsing n’est pas décrit comme un découpage en tokens, mais comme l’organisation de la structure syntaxique après ce découpage. À revoir : Lexing et parsing en analyse syntaxique. Appui du cours : « Le lexer découpe l’entrée en tokens, tandis que le parsing organise la structure syntaxique. »

2. Quel effet a le fait de lier Criterion à un programme ?

Il compile automatiquement le programme sans gcc.
Il transforme le programme en bibliothèque statique.
Il supprime les tests unitaires du projet.
Il remplace la fonction main par une CLI.

Il remplace la fonction main par une CLI.

Erklärung

Le passage indique clairement qu’une fois lié à un programme, Criterion remplace la fonction main par une interface en ligne de commande (CLI). À revoir : Utilisation de Criterion pour les tests unitaires en C. Appui du cours : « Une fois linké à un programme, Criterion remplace la main par une CLI. »

3. Quel est le rôle de typedef dans ce contexte de pointeur de fonction en C ?

Empêcher l’utilisation de &add
Remplacer le type int par un autre type
Déclarer la fonction add
Rendre ce type plus lisible

Rendre ce type plus lisible

Erklärung

Le passage précise explicitement que « typedef sert à rendre ce type plus lisible ». Les autres propositions décrivent des effets non mentionnés ou contraires au source. À revoir : Déclaration et utilisation des pointeurs de fonction en C. Appui du cours : « L’affectation peut se faire avec add ou &add, et typedef sert à rendre ce type plus lisible. »

4. Quelle conséquence suit un appel réussi à `fork()` ?

`fork()` ne retourne qu’une fois
`fork()` retourne deux fois
`fork()` retourne trois fois
`fork()` ne retourne jamais

`fork()` retourne deux fois

Erklärung

Le source indique qu’après un appel réussi, `fork()` retourne deux fois. Les autres propositions contredisent directement cette conséquence. À revoir : Concepts de multiprocessus en programmation. Appui du cours : « Après un appel réussi, `fork()` retourne deux fois. »

5. Quel effet produit `git rebase` sur l’historique des commits ?

Il applique un commit spécifique d’une autre branche sur la branche courante.
Il supprime une branche de force.
Il met de côté les modifications non commitées.
Il rejoue les commits par-dessus une autre branche.

Il rejoue les commits par-dessus une autre branche.

Erklärung

`git rebase` a pour effet de rejouer les commits au-dessus d’une autre branche. Les autres commandes citées ont des fonctions différentes : suppression de branche, mise de côté des modifications, ou application d’un commit précis. À revoir : Commandes Git pour la gestion des branches et des commits. Appui du cours : « - `git rebase` rejoue les commits par-dessus une autre branche. »

Mit Karteikarten lernen

Merke dir die Antworten mit 10 Karteikarten zu Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et.

Git — créer une branche ?

`git switch -c` ou `git branch -D` pour supprimer

Commit — enregistrement ?

Sauvegarde de l’état du travail

`git rebase` — rôle ?

Rejoue les commits sur une autre branche

Karteikarten ansehen →

Lernzettel studieren

Lies den vollständigen Lernzettel zu Introduction aux commandes Git, tests unitaires en C, pointeurs de fonction, multiprocessus et.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Quizze

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Quizze mit Korrekturen.

Quiz-Generator