Information

Author(s) François De Keersmaeker
Deadline No deadline
Submission limit No limitation

Sign in

Décomposition d'un programme en modules - QCM 1

Soit un module module, dont l'interface est définie par le fichier header suivant, nommé module.h:

int func_c();
int func_d();

et dont l'implémentation est fournie par le fichier source suivant, nommé module.c:

#include "module.h"

int a = 0;
static int b = 1;

int func_c() {
  int c = 2;
  return c;
}

int func_d() {
  static int d = 3;
  return d;
}

static int func_e() {
  int e = 4;
  return e;
}

int func_f() {
  int f = 5;
  return f;
}

Les questions suivantes traitent de la visibilité des variables et fonctions de ce module, depuis un fichier main.c qui inclut correctement le fichier header module.h. Note: une variable ou fonction est "visible" si on peut y accéder depuis un autre fichier par son nom.


Question 1: Variable a

La variable a est-elle visible depuis le fichier main.c ?

Question 2: Variable b

La variable b est-elle visible depuis le fichier main.c ?

Question 3: Variable d

La variable d est-elle visible depuis le fichier main.c ?

Question 4: Fonction func_c

La fonction func_c est-elle visible depuis le fichier main.c ?

Question 5: Fonction func_d

La fonction func_d est-elle visible depuis le fichier main.c ?

Question 6: Fonction func_e

La fonction func_e est-elle visible depuis le fichier main.c ?

Question 7: Fonction func_f

La fonction func_f est-elle visible depuis le fichier main.c ?