我沒改變賦值 為何也運行不了
#include?<stdio.h> #define????POCKETMONEY??10????//定義常量及常量值 int?main() { int?POCKETMONEY; ????POCKETMONEY=10; ???????//小明私自增加零花錢對嗎? ????printf("小明今天又得到%d元零花錢\n",?POCKETMONEY); ????return?0;?? }
當然我是亂來的 但還是想知道
#include?<stdio.h> #define????POCKETMONEY??10????//定義常量及常量值 int?main() { int?POCKETMONEY; ????POCKETMONEY=10; ???????//小明私自增加零花錢對嗎? ????printf("小明今天又得到%d元零花錢\n",?POCKETMONEY); ????return?0;?? }
當然我是亂來的 但還是想知道
2015-06-18
舉報
2015-06-18
這一句是預處理指示。在將代碼送給編譯器之前,預處理器會將代碼中的POCKETMONEY替換成10(雙引號中的文本不會被替換),所以編譯器看到的代碼是:
C語言規定變量名必須以字母或下劃線開頭,所以這個命名不合法,編譯不過。