今天尝试的用 #define 将int替换成汉字的整型发现在使用数组时会引发计算机的这种错误?本人C语言新手,求大神指教


数组越界

使用汉字作为宏的话,要注意汉字的编码方式。图中显示的错误,应该是运行时对汉字编码的处理不当造成的。


没有问题呀 试试更换编码吧

宏名必须是标识符吧


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

#include &
#define 整形 int

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


推荐阅读:
相关文章