[問題] 請問if判斷式裡是否可以用macro做condition
我的程式碼如下
#define ishigh(data) \
do{ \
(( data & 0x01 )^ 0x00); \
}while(0)
int main(int argc, char const *argv[])
{
int data = 1;
if(ishigh(data);)
{
fprintf(stderr, "%s[%d] \n", __FUNCTION__, __LINE__);
}
else {
fprintf(stderr, "%s[%d] \n", __FUNCTION__, __LINE__);
}
return 0;
}
編譯結果為error: expected expression before ‘do’
請問一下如何寫才是對的
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 49.218.5.191
推
08/16 09:42, , 1F
08/16 09:42, 1F
→
08/16 12:28, , 2F
08/16 12:28, 2F
→
08/16 12:29, , 3F
08/16 12:29, 3F
推
08/16 12:34, , 4F
08/16 12:34, 4F
→
08/16 14:46, , 5F
08/16 14:46, 5F
→
08/16 14:47, , 6F
08/16 14:47, 6F
→
08/16 14:48, , 7F
08/16 14:48, 7F
→
08/16 15:26, , 8F
08/16 15:26, 8F
→
08/16 15:26, , 9F
08/16 15:26, 9F
→
08/16 15:27, , 10F
08/16 15:27, 10F
→
08/16 15:28, , 11F
08/16 15:28, 11F
→
08/16 15:29, , 12F
08/16 15:29, 12F
→
08/16 16:16, , 13F
08/16 16:16, 13F
→
08/16 16:16, , 14F
08/16 16:16, 14F
→
08/16 16:17, , 15F
08/16 16:17, 15F
→
08/16 16:17, , 16F
08/16 16:17, 16F
→
08/16 16:17, , 17F
08/16 16:17, 17F
→
08/16 16:56, , 18F
08/16 16:56, 18F
→
08/16 16:57, , 19F
08/16 16:57, 19F
→
08/16 16:57, , 20F
08/16 16:57, 20F
→
08/16 22:03, , 21F
08/16 22:03, 21F
→
08/16 22:07, , 22F
08/16 22:07, 22F
→
08/16 22:08, , 23F
08/16 22:08, 23F
→
08/16 22:09, , 24F
08/16 22:09, 24F
→
08/16 22:10, , 25F
08/16 22:10, 25F
→
08/16 22:11, , 26F
08/16 22:11, 26F
→
08/16 22:22, , 27F
08/16 22:22, 27F
→
08/16 22:23, , 28F
08/16 22:23, 28F
→
08/16 22:24, , 29F
08/16 22:24, 29F
→
08/16 22:29, , 30F
08/16 22:29, 30F
→
08/16 22:30, , 31F
08/16 22:30, 31F
→
08/16 22:31, , 32F
08/16 22:31, 32F
→
08/16 22:33, , 33F
08/16 22:33, 33F
→
08/16 22:34, , 34F
08/16 22:34, 34F
→
08/16 22:35, , 35F
08/16 22:35, 35F
→
08/16 22:46, , 36F
08/16 22:46, 36F
→
08/19 15:40, , 37F
08/19 15:40, 37F
→
08/19 15:58, , 38F
08/19 15:58, 38F
→
08/19 15:59, , 39F
08/19 15:59, 39F
→
08/19 15:59, , 40F
08/19 15:59, 40F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):