ここで私が抱えている非常に単純な問題。
次のようにヘッダーで定義されているグローバル変数用の小さなマクロがあります。
extern bool uart_message_received;
#define get_uart_message_rec() uart_message_received;
私のCファイルでは、次のようにファイルにアクセスしたい:
bool uart_message_received = 0;
void foo(void)
{
bool test;
test = get_uart_message_rec(); // Works fine
if(get_uart_message_rec()==0) // Doesn't work
{
//...
}
}
の状態が機能しない理由が少しわかりif
ません。私は何か間違ったことをしていますか、それともいくつかの C ディレクティブに違反していますか?