`
ijavagos
  • 浏览: 1248205 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何判断一段程序是由C 编译程序还是由C++编译程序编译的

 
阅读更多
#ifdef _cplusplus /*判断是否用C++编译器?*/
#define USING_C 0 /*是用C编译器*/
#else
#define USING_C 1 /*是用C++编译器*/
#endif
#include<iostream>
using namespace std;
void main()
{
if(USING_C) cout<<"C++"<<endl;
else cout<<"C"<<endl;
}
分享到:
评论

相关推荐

    c/c++笔试题集合

    2、如何判断一段程序是由c编译程序还是由c++编译程序编译的? 答案:#ifdef cplusplus cout &lt;&lt;"c++"; #else cout &lt;&lt;"c"; #endif 3、大整数数相乘的问题。(这是2002年在一考研班上遇到的算法题) 4、求最大连续...

    100条经典C++笔试题目.ppt

    本资源包含了100条经典C++笔试题目,涵盖了C++的基础知识点,包括C++与C的区别、struct和class的区别、判断一段程序是由C编译程序还是由C++编译程序编译的、C和C++的不同、引用和指针的区别、虚函数的概念、sizeof的...

    编译原理课程设计-实现一个小型编译程序(C++实现)

    1.课设内容:实现一个小型编译程序。 输入:高级语言源程序 输出:四元式程序;汇编语言程序 小型编译程序执行分两个阶段: 第一阶段,将高级语言源程序翻译成四元式程序; 第二阶段,将四元式程序翻译成汇编语言...

    简单C语言编译程序_只实现到中间代码

    在提供的压缩包文件中,“简单C语言编译程序”可能是源代码文件,包含了实现上述功能的C++代码。对这些代码的分析和学习,可以帮助我们深入理解编译器的工作原理,尤其是对于初学者来说,这是一个很好的实践项目,...

    高级C C++编译技术_[美]斯特瓦诺维奇著

    《高级C/C++编译技术》一书由[美]斯特瓦诺维奇撰写,是一部深入探讨C和C++编译技术的专业著作。本书的核心内容涵盖了C/C++编程语言的底层细节,尤其是关于编译器的工作原理、库的加载机制以及程序打包技术等方面的...

    命令行编译C++程序 Windows pdf

    3. **使用cl工具编译程序**:进入包含C++源代码文件的目录。例如,如果源代码文件位于桌面上的test文件夹,可以使用`cd Desktop\test`命令来切换目录。然后输入`cl`命令,后跟源代码文件的名称,如`cl Main.cpp ...

    编译原理分析程序C++实现

    总的来说,"编译原理分析程序C++实现"提供了一个直观的学习平台,让学习者能够亲手操作一个词法分析器的实现,这有助于深入理解编译器的工作原理,对于提升编程能力,尤其是从事编译器开发、语言解析等相关工作的...

    Dev-C++ 编译多文件程序的方法

    总的来说,Dev-C++为C和C++程序员提供了一个直观且易于上手的开发环境,无论是新手还是有经验的开发者,都能从中受益。在处理多文件项目时,理解如何组织和编译这些文件至关重要。通常,一个项目会包含多个源文件...

    编译原理--递归下降分析程序(C++)

    本项目重点探讨了编译器中的一个重要组件——递归下降分析程序,它是编译器前端解析语法的重要工具,特别是在C++这种面向对象的编程语言中。我们将深入探讨递归下降分析的原理、实现方法以及它在C++中的应用。 递归...

    C语言小子集编译程序

    总结来说,"C语言小子集编译程序"是一项涵盖编译原理多个方面的任务,它涉及到对C语言子集的理解、解析和转换。这个过程中,开发者需要理解语言规范,掌握编译技术,并能用C++这样的高级语言来实现编译器的各个部分...

    c++2010 安装向导 编译软件 适用于学习c 语言 c++

    6. **等待安装**:安装过程中,系统会自动下载并安装所需的组件,这可能需要一段时间,根据网络速度和计算机性能而异。 7. **配置环境**:安装完成后,你可能需要配置环境变量,使得系统能够找到编译器。通常,IDE...

    C,C++编译环境搭建

    搭建一个稳定高效的C/C++编译环境是每个程序员的必修课,尤其是在Windows环境下,这一过程尤为关键。 #### 一、编辑器选择 编辑器作为编写代码的第一步,其选择至关重要。常见的编辑器有: - **VIM**:跨平台编辑...

    Tiny+编译程序C++代码

    总的来说, Tiny+编译程序C++实现是一个理想的实践平台,它结合了理论与实践,挑战了对编译器设计的理解,同时也提供了改进和学习的空间。对于想要深入理解编译原理的学生来说,这是一个不可多得的学习资源。

    04737C++程序设计精华.pdf

    C++语言的面向过程编程特点是指它可以使用函数来封装一段代码,并将其作为一个独立的单元来使用。面向过程编程的优点是代码复用性高、易于维护和修改。但是,它也存在一些缺点,如难以表达复杂的关系和数据结构。C++...

    各种C++预编译命令

    预编译命令是C语言和C++语言中非常重要的一部分,它们可以在编译前对代码进行处理和修改,从而影响编译器的行为。本文将详细介绍各种C++预编译命令,包括#pragma指令的多种用法。 #pragma指令 #pragma指令是C语言...

    C++编译原理 等等总结

    在IT领域,C++是一种强大的、通用的编程语言,它以C语言为基础,引入了面向对象的编程概念。本文将围绕“C++编译原理”、“C++类对象内存结构”、“面向对象的编程总结”以及“C++语言参考”这四个主题进行深入探讨...

    编译原理 词法分析程序才、c++

    2. C++的预处理器:在词法分析之前,C++有一个预处理器,它处理#include指令、宏定义和其他预处理指令,为词法分析提供预处理后的源代码。 3. C++的词法分析器实现:在实际开发中,我们可能使用现成的词法分析库,...

    c c++ 条件编译及其他

    预处理器是C/C++编译过程的一部分,它负责处理源代码中的预处理指令。预处理指令以`#`字符开始,用于定义宏、包含文件、条件编译等任务。例如,`#include`指令用于将其他源代码文件或头文件插入到当前源文件中。...

    编译原理词法分析与语法分析的c++源程序代码

    在编程领域,编译原理...C++作为一门强类型、静态编译的语言,提供了丰富的特性和工具来支持这一过程。通过实际编写和理解这些源代码,你可以深入掌握编译技术,为开发自己的编程语言或者优化现有编译器打下坚实基础。

    编译原理语法分析C++源程序

    在C++源程序的上下文中,我们需要理解C++的语法规则,这些规则定义了程序的结构和合法的表达式。 C++是一种强大的面向对象的编程语言,其语法相对复杂,包括类、模板、继承、多态等特性。在进行语法分析时,编译器...

Global site tag (gtag.js) - Google Analytics