は、私はこのコードfrom hereこのrsAssertマクロの意味は?
#if 1
#define rsAssert(v) do {if(!(v)) LOGE("rsAssert failed: %s, in %s at %i", #v, __FILE__, __LINE__);} while(0)
#else
#define rsAssert(v) while(0)
#endif
質問を見つけた1:ここ
ここで使用されている理由do and while
私は得ていないのですか?これを使う特別な理由はありますか?
質問2:
すべてのマクロでこれを行う目的は何ですか。なぜただ1人はassert()
を使用しないのですか?
私はおそらく、このための正当な理由があると思います。..
assert()と言って+1するとプログラムが中止され、このマクロは.. !!! –