| 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 | | * |
| | 237 | 1. 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 |
| | 241 | struct test_s { |
| | 242 | int a; |
| | 243 | int b; |
| | 244 | }; |
| | 245 | struct test_s tab[2]; |
| | 246 | }}} |
| | 247 | ''''''''''''''' |
| | 248 | }}} |
| | 249 | 1. 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 | }}} |
| | 256 | 1. 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 | }}} |