C Programming——對於#define 的迷思 2


如果我在已經 Define 了一個 Symbol (例如: #define MAX 1)的前提下,再 Declare 一次,會有什麼Error 呢?

#include <stdio.h>
#define MAX 1
int dummy (int MAX);
main()
{
 printf("The value of MAX is %d", MAX);
}

Error 是……

expected ‘;’, ‘,’ or ‘)’ before numeric constant (指向 int dummy (int MAX); 

又一次的迷思……

  1. 幹嘛Error 的內容完全跟 #define後declare錯誤 完全無關呢?

塗牆

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s