永发信息网

endian.h这个头文件里面的宏可以直接用么

答案:2  悬赏:50  手机版
解决时间 2021-11-25 23:02
  • 提问者网友:萌卜娃娃
  • 2021-11-25 14:08
endian.h这个头文件里面的宏可以直接用么
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-11-25 15:30
一般来说类似bits、detail一类的文件夹里都存放的是库头文件所依赖的内部头文件(包含一些平台特定信息、TMP实现等),不要直接使用。
全部回答
  • 1楼网友:行雁书
  • 2021-11-25 15:49
#define很大程度进行的是文字表面的操作,而不是语法的。在应用的时候进行简单的文字替换。x个quote是随便写的,不是关键字,只要前后对应就可以。比如你大概见到有人说过。#define V 3+4 那么V*3,你得到的不是21,而是15;

至于你的
“从我的逻辑来讲这个()里的和#后面的应该是个关键字才对,不然为什么__TEXT(“内容”) 怎么能替换成 L“内容"呢?”
这是不对的,#define是一个预处理,预处理的意思就是说在编译以前开始处理,这就是说,在处理#define的时候,还没有开始语法检测,因此()里的和#后面的不仅不必须是关键字,相反,它必须不是,它只是字面。

最后说,预处理不是语法的不代表不会因为它产生编译错误,因为预处理的时候会将这些内容替换到代码中然后编译,因此编译的时候仍然会可能有错误。

哦,还有,高亮是编译器提供的,不是语言的。如果编译器出现问题,高亮就不对,高亮不该凌驾到语言规则之上。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯