`
yangyou230
  • 浏览: 1648107 次
文章分类
社区版块
存档分类

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

 
阅读更多

C编译时定义了_cplusplus,C++编译时定义了_STDC_


编写C与C++兼容的代码所需的宏如下:


分享到:
评论
1 楼 yyz420911451 2014-09-03  
这题有错呀;
__cplusplus,前面是俩下划线 俩下划线,不然的话 判断结果会有误

相关推荐

    c/c++笔试题集合

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

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

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

    词法分析示例程序(C语言编写,针对PL/0语言)

    词法分析阶段是编译过程的第一个阶段,是编译的基础。这个阶段的任务是从左到右一个字符一个字符地读入源程序,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。词法分析程序实现这个...

    使用c/c++实现语义分析器

    这次编译原理实验要求实现语义分析,但最近空闲时间比较少,只能快速过一遍基础知识硬着头皮写了。但由于之前我设计文法大多只是为了测试使用,所以文法很不规范,这直接导致了语义子程序十分难实现,所以要想实现一...

    C++开源程序库 C++开源程序库

    同时,Lua便于嵌入C/C++程序,而且编译执行速度非常快,可以说是目前解决C/C++程序配置管理问题的一个出色方案。 9、密码及安全:OpenSSL 安全是今天进行C/C++编程无法回避和必须重视的问题。然而编写安全的应用...

    一个简单语言的编译程序设计与实现.rar

    设计该文法的编译程序,包括词法分析器、语法分析器、中间代码生成器、中间代码优化器和目标代码生成器、符号表的设计等部分。 设计了五个阶段的分析。 语法分析部分设计的是小C语言文法,对整个代码进行语法分析。 ...

    编译实验 C++编写的词法分析器

    通过编写并上机调试一个词法分析程序,掌握在对程序设计语言的源程序进行扫描的过程中,将其分解成各类单词的词法分析方法。 词法分析器工作的第一步是输入...转换图容易用程序实现,让每一个状态结点对应一小段程序。

    C++注释转换为C语言的注释

    在Windows 下用VC2005环境写程序的时候, 有C语言写的程序, 但是用了C++的注释, 也能成功编译连接运行. 但发现也有很多编译器不支持C++的单行注释. 又不想手机地改所有的代码. 所以写了一个程序来自动将C++的单行注释...

    C++面向对象程序设计课后答案

    面向对象程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,能够较好地支持程序代码的复用。 2.面向对象程序设计语言有四个特征: ⑴ 抽象性 ---- 许多实体的共性产生类。 ⑵ ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    4 最简单的 C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数...

    C/C++/Linux函数函数插桩(打桩)指南

    在具有一定规模的代码中(C 语言),调用第三方动态库中的函数来完成一些功能,是很常见的工作场景。 假设现在有一项任务:需要在调用某个动态库中的某个函数的之前和之后,做一些额外的处理工作。 这样的需求一般称作...

    编译原理中词法分析(C++)

    适合学习编译原理的初学者 从源程序文件中读取有效字符流并将其分析识别单词符号,转换成二元组内部表示形式输出。 主程序的说明部分为各种表格和变量安排空间(关键字和特殊符号表)。 id 和ci 数组分别存放标识符...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    4 最简单的 C程序设计—顺序程序设计 4.1 C语句概述 51 4.2 赋值语句 53 4.3 数据输入输出的概念及在 C 语言中的实现 54 4.4 字符数据的输入输出 54 4.4.1 putchar 函数(字符输出函数) 54 4.4.2 getchar函数...

    编译原理词法分析器

    编译程序的基本任务是将源语言程序翻译成等价的目标语言程序。词法分析是编译过程的第一个阶段,它的主要任务是从左至右逐个字符地对源程序进行扫描,产生一个个单词序列,用以后续的语法分析。该系统采用C++开发,设计...

    C语言/C++常见笔试面试题难疑点汇总

    #pragma comment。将一个注释记录放置到对象文件或可执行文件...在C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为int,C++中为void const 限定一个数据为只读属性。 (1)const char p; 限定变量 p 为只读。

    C++程序读取PDF中的文本

    C++程序读取PDF中的文本。Adobe允许你提交PDF文件,提取成文本或HTML后再通过邮件发送给你。但是假如你需要自己提取文本或在程序中加入这个功能的话,需要花费很多时间。也许你还需要对文本应用某些特殊格式(如,...

    C++函数声明和定义

    C++函数声明和定义 声明是告诉编译器一些信息,以协助编译器进行语法分析,避免编译器报错。...那都是因为C++同意将程序拆成几段分别书写在不同文件中以及上面提到的编译器只从上朝下编译且对每个文件仅编译一次。

    一段简单的while和if语句嵌套使用的C++代码(初学者了解)

    这是一段简单的while和if语句嵌套使用的C++代码,使用与初学者对while和if语句的理解,加深C++程序编译的思想!

    C++词法分析源程序

    实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。 实验要求: (1) 关键字: for if then else while do 所有关键字都是小写。 (2)运算符和分隔符: : = + - * / < > <= <>...

Global site tag (gtag.js) - Google Analytics