回答編集履歴
2
ちょっと間違えていたので修正
answer
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
#include<stdio.h>
|
15
15
|
int main() {
|
16
16
|
int a = 3;
|
17
|
-
do{if(
|
17
|
+
do{if(==){printf("%d",a);}else{}}while(0);
|
18
18
|
return 0;
|
19
19
|
}
|
20
20
|
```
|
1
マクロ展開したものを追記
answer
CHANGED
@@ -4,4 +4,17 @@
|
|
4
4
|
if(n==){printf("%d",a);}else{}
|
5
5
|
```
|
6
6
|
|
7
|
-
`DEBUG` は「空文字列」ではなくゼロバイトの文字列でソースコード上置換されますよね。
|
7
|
+
`DEBUG` は「空文字列」ではなくゼロバイトの文字列でソースコード上置換されますよね。
|
8
|
+
|
9
|
+
----
|
10
|
+
|
11
|
+
全部マクロ展開するとこんな感じ。
|
12
|
+
|
13
|
+
```c
|
14
|
+
#include<stdio.h>
|
15
|
+
int main() {
|
16
|
+
int a = 3;
|
17
|
+
do{if(n==){printf("%d",a);}else{}}while(0);
|
18
|
+
return 0;
|
19
|
+
}
|
20
|
+
```
|