Changes between Version 65 and Version 66 of Archi-1-TP9


Ignore:
Timestamp:
Dec 4, 2020, 7:29:54 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v65 v66  
    235235'''''''''''''''
    236236}}}
    237 1. Comment déclarer un tableau de structure en variable globale ?
    238 {{{#!protected ------------------------------------------------------------------------------------
    239 '''''''''''''''
    240 *
    241 '''''''''''''''
    242 }}}
    243 1. Quelle est la différence entre `#include "file.h"` et `#include <file.h>"` ?
    244 {{{#!protected ------------------------------------------------------------------------------------
    245 '''''''''''''''
    246 *
    247 '''''''''''''''
    248 }}}
    249 1. Comment définir une macro instruction du processeur uniquement si elle n'est pas définie ?
    250 {{{#!protected ------------------------------------------------------------------------------------
    251 '''''''''''''''
    252 *
     2371. Comment déclarer un tableau de structures en variable globale ? La structure est nommée `test_s` a deux champs `int` nommés `a` et `b`. Le tableau est nommé `tab` a 2 cases.
     238{{{#!protected ------------------------------------------------------------------------------------
     239'''''''''''''''
     240{{{#!c
     241struct test_s {
     242  int a;
     243  int b;
     244};
     245struct test_s tab[2];
     246}}}
     247'''''''''''''''
     248}}}
     2491. Quelle est la différence entre `#include "file.h"` et `#include <file.h>` ?
     250{{{#!protected ------------------------------------------------------------------------------------
     251'''''''''''''''
     252* Avec `#include "file.h"`, le préprocesseur recherche le fichier dans le répertoire local.
     253* Avec `#include <file.h>`, le préprocesseur recherche le fichier dans les répertoires standards tel que `/usr/include` et dans les répertoires spécifiés par l'option `-I` du préprocesseur. Il peut y avoir plusieurs fois `-I` dans la commande, par exemple `-Idir1 -Idir2 -Idir3`.
     254'''''''''''''''
     255}}}
     2561. Comment définir une macro instruction du processeur uniquement si elle n'est pas définie ? Ecrivez un exemple.
     257{{{#!protected ------------------------------------------------------------------------------------
     258'''''''''''''''
     259* En utilisant, une directive `#ifndef`, par exemple :
     260{{{#!c
     261#ifndef MACRO
     262#define MACRO
     263#endif
     264}}}
    253265'''''''''''''''
    254266}}}