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 | }}} |