今天嘗試的用 #define 將int替換成漢字的整型發現在使用數組時會引發計算機的這種錯誤?本人C語言新手,求大神指教


數組越界

使用漢字作為宏的話,要注意漢字的編碼方式。圖中顯示的錯誤,應該是運行時對漢字編碼的處理不當造成的。


沒有問題呀 試試更換編碼吧

宏名必須是標識符吧


//os: centos 7
//compiler: clang
//表示正常

#include &
#define 整形 int

整形 main (整形 argc, char *argv[])
{
整形 alpha;
return 0;
}


推薦閱讀:
相关文章