#define 整型 int 後為何無法使用數組?
今天嘗試的用 #define 將int替換成漢字的整型發現在使用數組時會引發計算機的這種錯誤?本人C語言新手,求大神指教
數組越界
使用漢字作為宏的話,要注意漢字的編碼方式。圖中顯示的錯誤,應該是運行時對漢字編碼的處理不當造成的。
沒有問題呀 試試更換編碼吧
宏名必須是標識符吧
//os: centos 7
//compiler: clang
//表示正常
#include &
#define 整形 int
整形 main (整形 argc, char *argv[])
{
整形 alpha;
return 0;
}
推薦閱讀: