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 33
|
/* n_30.c: Macro calls. */
/* Note: Comma separate the arguments of function-like macro call,
but comma between matching inner parenthesis doesn't. This feature
is tested on so many places in this suite especially on *.c samples
which use assert() macro, that no separete item to test this feature
is provided. */
#include "defs.h"
#define FUNC( a, b, c) a + b + c
main( void)
{
int a = 1, b = 2, c = 3;
fputs( "started\n", stderr);
/* 30.1: A macro call crossing lines. */
assert
(
FUNC
(
a,
b,
c
)
== 6
);
fputs( "success\n", stderr);
return 0;
}
|