前提・実現したいこと
プログラム先頭に #define DEBUG があれば、ifdef と 同じように働き printf が呼ばれ、なければ何も起こらないような マクロを考えています。
発生している問題・エラーメッセージ
構文エラー: '==' 構文エラー: 'else'
該当のソースコード
c
1#include<stdio.h> 2#define DEBUG 3#define Debug(a,n) do{if(n==DEBUG){printf("%d",a);}else{}}while(0) 4int main() { 5 int a = 3; 6 Debug(a, DEBUG); 7 return 0; 8}
試したこと
DEBUGをダブルコーテーションで囲ったりなど
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答5件
あなたの回答
tips
プレビュー
2019/07/07 15:27
2019/07/07 15:29
2019/07/07 15:31
2019/07/07 15:33
2019/07/07 15:36