QCM CPP - C (Partie 10)

Quiz interactif avec 10 questions. Testez vos connaissances!

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 20 min read
QCM CPP - C (Partie 10)

Quiz: QCM CPP - C (Partie 10)

10 questions | Difficulté: moyen


Question 1

Quelle est la durée de vie d’une variable déclarée avec le mot-clé ‘auto’ en C ?

  • A. Elle existe pendant toute l’exécution du programme.
  • B. Elle n’existe que dans le bloc dans lequel elle est définie.
  • C. Elle peut exister soit pour toute l’exécution du programme, soit uniquement pour un bloc.
  • D. Ce mot-clé n’est pas utilisé en C.
Voir la réponse

Réponse correcte: B

Une variable déclarée avec ‘auto’ existe uniquement dans le bloc dans lequel elle est définie.


Question 2

Quel est le but de la directive ‘typedef’ en C ?

  • A. Pour changer la taille d’un type standard.
  • B. Pour modifier le comportement des fonctions.
  • C. Pour donner un nom à un type pour une plus grande lisibilité du code.
  • D. Pour créer de nouvelles instructions.
Voir la réponse

Réponse correcte: C

La directive ‘typedef’ permet de donner un nom à un type en vue d’une meilleure lisibilité du code.


Question 3

Quel est le rôle du fichier <stdint.h> en C ?

  • A. Il définit des fonctions utiles.
  • B. Il définit des constantes utiles.
  • C. Il définit des types standard pour les entiers de différentes tailles.
  • D. Il définit un ensemble de directives préprocesseur.
Voir la réponse

Réponse correcte: C

Le fichier <stdint.h> définit des types standard pour les entiers de différentes tailles.


Question 4

Quel est le type de données ‘uintptr_t’ en C ?

  • A. Un entier signé
  • B. Un entier non signé
  • C. Une chaîne de caractères
  • D. Un pointeur vers un objet
Voir la réponse

Réponse correcte: B

Le type ‘uintptr_t’ est un entier non signé suffisamment grand pour pouvoir contenir n’importe quel pointeur.


Question 5

En C, quels sont les types de données qui ont une durée de vie pendant toute l’exécution du programme ?

  • A. Les variables déclarées avec le mot-clé ‘auto’.
  • B. Les variables déclarées en dehors des blocs.
  • C. Les variables static.
  • D. Toutes les variables.
Voir la réponse

Réponse correcte: C

En C, les variables déclarées en dehors des blocs ont une durée de vie pendant toute l’exécution du programme.


Question 6

En quoi consiste la différence entre ‘int64_t’ et ‘long long’ ?

  • A. Ils sont strictement égaux.
  • B. Elles sont très proches, mais ont quelques différences subtiles.
  • C. Leur taille est la même, mais leur comportement est différent.
  • D. Elles sont complètement inutiles.
Voir la réponse

Réponse correcte: B

En C, ‘int64_t’ et ‘long long’ ont la même taille et représentent les mêmes valeurs, mais ils sont définis dans des manières différentes.


Question 7

Quel est le but de l’utilisation de ‘typedef’ en combinaison avec ‘struct’ en C ?

  • A. Pour donner un nom à une structure.
  • B. Pour modifier la taille d’une structure.
  • C. Pour créer de nouvelles structures.
  • D. Pour changer le comportement des structures.
Voir la réponse

Réponse correcte: A

La combinaison ‘typedef struct’ permet de donner un nom à une structure pour une meilleure lisibilité du code.


Question 8

En C, quels sont les types standard qui peuvent être utilisés pour représenter des entiers non signés ?

  • A. int et unsigned int
  • B. unsigned int et long
  • C. unsigned int et unsigned long
  • D. unsigned int et unsigned short
Voir la réponse

Réponse correcte: D

En C, les types standard ‘unsigned int’, ‘unsigned long’ et ‘unsigned short’ peuvent être utilisés pour représenter des entiers non signés.


Question 9

En C, quelle est la différence entre ‘const’ et ‘register’ ?

  • A. Ils sont strictement égaux.
  • B. Ils ont une fonctionnalité similaire.
  • C. Leur fonctionnalité est complètement différente.
  • D. Ils ne font pas partie du langage C.
Voir la réponse

Réponse correcte: C

En C, ‘const’ et ‘register’ ont des fonctions différentes. ‘const’ définit une variable comme non modifiable et ‘register’ désigne une variable qui doit être placée dans la mémoire régionale.


Question 10

En C, quelle est la différence entre un type signé et un type non signé ?

  • A. Leur taille est la même mais leur comportement est différent.
  • B. Ils ont une fonctionnalité complètement différente.
  • C. Ils ne font pas partie du langage C.
  • D. Il n’y a pas de différence entre un type signé et un type non signé.
Voir la réponse

Réponse correcte: A

En C, les types signés possèdent des bits pour représenter le signe (+ ou -) de la valeur alors que les types non signés ne possèdent pas ces bits.


Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles