0
のような機能は一例で加えることができます。これで何か(i
の値を返す関数のような^^^ get_i()
行為上記の場合私は本当にここでマクロ
#define get_i() i
int i;
int i2;
i2 = get_i();
場合)。
#define set_i(value) do{i = (value);}while(0)
set_i(i2);
上記の^^^は、返さない関数のように動作します。
私の質問は、マクロを使用して、何かをしたり、何かをしたり、オブジェクトを返すことができる関数型マクロを作成できますか?ここに擬似コードがあります:
#define increse_i2_and_return_i() i2++; return i;
これは可能ですか?
カンマ演算子を使用します。しかし、より良い、あなたが達成しようとしているもの(とはいかない)を教えてください –