2. Consider the following C program: #define M ... #define N ... int X[N]; for (int i=0; i Solution Directives are special instructions directed to the preprocessor (preprocessor directive) or to the compiler (compiler directive) on how it need to technique component or all your supply code or set some flags at the very last item and are used to make writing source code less difficult (extra transportable as an instance) and to make the supply code greater understandable. Directives are dealt with by means of the preprocessor, which is either a separate program invoked through the compiler or part of the compiler itself. #consist of[edit] C has a few capabilities as a part of the language and a few others as part of a wellknown library, that\'s a repository of code that is to be had alongside every trendy-conformant C compiler. when the C compiler compiles your program it normally also hyperlinks it with the usual C library. as an example, on encountering a #consist of directive, it replaces the directive with the contents of the stdio.h header file. when you operate capabilities from the library, C calls for you to declare what you will be the usage of. the primary line inside the application is a preprocessing directive which need to appear to be this: #encompass The above line reasons the C declarations which are in the stdio.h header to be blanketed to be used in your application. typically that is carried out by means of just inserting into your program the contents of a header file referred to as stdio.h, positioned in a gadget-dependent place. The location of such files can be described for your compiler\'s documentation. A listing of trendy C header documents is listed below inside the Headers table. The stdio.h header consists of diverse declarations for input/output (I/O) using an abstraction of I/O mechanisms known as streams. as an example there may be an output stream item referred to as stdout that is used to output text to the same old output, which typically shows the text on the laptop screen. If the use of angle brackets like the instance above, the preprocessor is instructed to search for the include document alongside the development surroundings path for the same old includes..