#include<> 和 #define " " 有什么区别

what is the difference between #include<> and #define""

本文关键字:区别 什么 lt gt #include #define      更新时间:2023-10-16

有人能告诉我#include<>之间的区别吗和#define。。我知道#include<>用于包含头文件,#define用于定义宏或常量。。他们是不是一点都不相似?

#include"abc.h"
#define "abc.h"
int main()
{
cout<<"Hello";
return 1;
}

相似性

  • 它们都是C++的一部分
  • 它们都是从C
  • 它们都是由预处理器实现的,该预处理器在将源代码转换到编译器的过程中转换源代码
  • 它们都是从#开始的
  • 它们都包含一个英语单词
  • 它们都以小写显示
  • 它们都用在您的[损坏的]示例代码中

差异

  • 他们做什么。
    • #include包括事物
    • #define定义事物
  • 它们在您的[损坏的]示例代码中的正确性如何。
    • 您的#include用法正确
    • 您的#define使用不正确
正如您所说,

#include用于在实际编译之前包含一个文件。

#define用于定义宏。。在编译之前被其值替换

如果您编写#define max 10那么就在编译之前,所有出现的"max"都将被数字10…取代

此外,您应该参考维基百科上关于C预处理器的这篇文章