c/c++语言开发共享C中的#import和#include有什么区别?

我已经阅读了一些关于预处理器指令的内容,并且我已经看到#import在C程序中被使用了几次。 我不确定它们之间有什么区别,有些网站说#include只用于头文件,而#import在Java中使用更多,在C中不推荐使用。

如果是这种情况,为什么有些程序仍然使用#import,它与#include有何不同? 另外,我在我的一些C程序中使用了#import,它看起来工作得很好并且与#include做同样的事情。

    这在Gnu CPP(C预处理器)手册中有详细解释,尽管clang(可能还有其他C编译器,但不是MSVC)的行为相同:

    链接文档将#import称为“不推荐使用的扩展名”,这是一种描述从未成为任何标准C版本的function的奇怪方式。 但它并非毫无意义:许多预处理器实现都允许#import (这是Objective-C的一个特性),因此它是一个常见的扩展。 将其弃用是一种说法,即无论实现的广泛程度如何,扩展都不会成为任何C标准的一部分。

    如果要使用扩展名,请使用#pragma once ; 也可能不会出现在未来的标准中,但是为给定的头文件更改它只需要在一个地方而不是在包含标题的每个文件中进行更改。 C ++甚至C可能在某种程度上开发某种模块function,这将允许包含保护最终被替换。

    正如评论中所提到的, #import不是标准的,对于不同的编译器来说可能意味着不同的东西。

    例如,使用Microsoft的编译器, #import可以包含在编译时自动生成的头文件 。

      以上就是c/c++开发分享C中的#import和#include有什么区别?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/559820.html

      (0)
      上一篇 2021年1月27日
      下一篇 2021年1月27日

      精彩推荐