File: n_6.c

package info (click to toggle)
mcpp 2.5-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 7,544 kB
  • ctags: 28,000
  • sloc: ansic: 34,825; sh: 3,812; makefile: 120; cpp: 84; exp: 18
file content (32 lines) | stat: -rw-r--r-- 688 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* n_6.c:   #include directive. */

#include    "defs.h"
/* 6.1: Header-name quoted by " and " as well as by < and > can include
        standard headers.   */
/* Note: Standard headers can be included any times.    */
#include    "ctype.h"
#include    <ctype.h>

main( void)
{
    int     abc = 3;

    fputs( "started\n", stderr);

    assert( isalpha( 'a'));

/* 6.2: Macro is allowed in #include line.  */
#define HEADER  "header.h"
#include    HEADER
    assert( MACRO_abc == 3);

/* 6.3: With macro nonsence but legal.  */
#undef  MACRO_abc
#define ZERO_TOKEN
#include    ZERO_TOKEN HEADER ZERO_TOKEN
    assert( MACRO_abc == 3);

    fputs( "success\n", stderr);
    return  0;
}