tmp/tmpsh1khzej/{from.md → to.md}
RENAMED
|
@@ -45,11 +45,11 @@ To illustrate the rules for redefinition and reexamination, the sequence
|
|
| 45 |
#define f(a) f(x * (a))
|
| 46 |
#undef x
|
| 47 |
#define x 2
|
| 48 |
#define g f
|
| 49 |
#define z z[0]
|
| 50 |
-
#define h g(
|
| 51 |
#define m(a) a(w)
|
| 52 |
#define w 0,1
|
| 53 |
#define t(a) a
|
| 54 |
#define p() int
|
| 55 |
#define q(x) x
|
|
@@ -65,11 +65,11 @@ char c[2][6] = { str(hello), str() };
|
|
| 65 |
|
| 66 |
results in
|
| 67 |
|
| 68 |
``` cpp
|
| 69 |
f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
|
| 70 |
-
f(2 * (2+(3,4)-0,1)) | f(2 * (
|
| 71 |
int i[] = { 1, 23, 4, 5, };
|
| 72 |
char c[2][6] = { "hello", "" };
|
| 73 |
```
|
| 74 |
|
| 75 |
To illustrate the rules for creating character string literals and
|
|
|
|
| 45 |
#define f(a) f(x * (a))
|
| 46 |
#undef x
|
| 47 |
#define x 2
|
| 48 |
#define g f
|
| 49 |
#define z z[0]
|
| 50 |
+
#define h g(~
|
| 51 |
#define m(a) a(w)
|
| 52 |
#define w 0,1
|
| 53 |
#define t(a) a
|
| 54 |
#define p() int
|
| 55 |
#define q(x) x
|
|
|
|
| 65 |
|
| 66 |
results in
|
| 67 |
|
| 68 |
``` cpp
|
| 69 |
f(2 * (y+1)) + f(2 * (f(2 * (z[0])))) % f(2 * (0)) + t(1);
|
| 70 |
+
f(2 * (2+(3,4)-0,1)) | f(2 * (~ 5)) & f(2 * (0,1))^m(0,1);
|
| 71 |
int i[] = { 1, 23, 4, 5, };
|
| 72 |
char c[2][6] = { "hello", "" };
|
| 73 |
```
|
| 74 |
|
| 75 |
To illustrate the rules for creating character string literals and
|