define 只是替换元素不是替换字母。
其名称必需是程序中的字符串而不能是字符串的一部分。
所以你的Char是不会因为定义了一个'C'的宏而被改为char
不过这也是没有意义和错误的語句;
你对这个回答的评价是?
这个吧按我的理解就是编译器都是根据语法把标识符当作一个整体去读的不然你#define c 1,那所有的char不都不能用叻么而且"AbCdE"中的C也没有改变啊
如果正常使用char(不用大写),那么倒是能通过编译但字符串中的大写C仍然未被替换,怎么回事越来越搞鈈懂了!
额,其实C和Char完全是两个标识符字符串里的是字符串的内容那是一个整体用户写的不会改变的,你要是实在看char不顺眼你可以#define Char char就好叻编译器不可能把char拆开编译啊
你对这个回答的评价是?