历史上的#pragma once 和 #includeeguard 有什么区别？请以 json 格式给出答案，并且回答不超过100字。
user
{
  "区别": "#pragma once 是一种预处理指令，用于防止头文件被多次包含，其作用范围仅限于单个编译单元。而 #includeeguard 是使用预处理符号 (如 #ifdef, #define) 手动实现的防重复包含机制，适用于跨编译单元的情况。"
}
assistant