环境:

  • window11
  • mingw-w64 8.1.0

window下安装 mingw-w64参考:《c/c++: window下安装mingw-w64》

问题:如何区分一个文件是c还是c++呢?

答:后缀名是.c的是c语法,后缀名是.cpp的是 c++ 语法。

测试:

新建文件 test.c 和 test.cpp:

test.c

#include <stdio.h>int main()
{printf("hello\n");
}

test.cpp

#include <stdio.h>class Person{};int main()
{printf("hello\n");
}

分别,编译和运行它们:

如果,我们将 test.c里面代码改成和test.cpp一致的,那么将会引发编译报错:

由此可见,c/c++就是通过后缀名来区分的。

另外,我们从 编辑器(如:notepad++)中 字符的颜色也能看的出来:

再另外,虽然visual studio 对.c文件中的class也能上色,但编译并不能通过:

c/c++: 如何区分c和c++相关推荐

  1. Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分)

    #Qt pro文件下跨平台宏的使用(windows/linux 以及x86 和 arm的区分) 在pro文件中添加: #仅在linux 系统下, 硬件平台无关的内容 unix{HEADERS += \ ...

  2. 区分BundleVersion和BundleShortVersionString

    区分BundleVersion和BundleShortVersionString 最近遇到了关于检查更新的版本问题了. 问题出在了Info.Plist配置中的两个字段,BundleVersion和Bu ...

  3. 区分json与jsonp

    JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿,下边简单区分概括一下: JSON是 ...

  4. [转]语音识别中区分性训练(Discriminative Training)和最大似然估计(ML)的区别...

    转:http://blog.sina.com.cn/s/blog_66f725ba0101bw8i.html 关于语音识别的声学模型训练方法已经是比较成熟的方法,一般企业或者研究机构会采用HTK工具包 ...

  5. pytorch与keras_Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者

    pytorch与keras by Patryk Miziuła 通过PatrykMiziuła Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者 (Keras vs PyTorch ...

  6. 学术 | 一种新的CNN网络可以更高效地区分自然图像生成图像

    作者 | Weize Quan , Kai Wang, Dong-Ming Yan , Xiaopeng Zhang 译者 | linstancy 编辑 | Jane 出品 | AI 科技大本营 [导 ...

  7. 关于android设备唯一区分device id的取得

    2019独角兽企业重金招聘Python工程师标准>>> 有些apk为了区分唯一设备,需要用到一个device id. 1. 取得设备的MAC address    如果用户没有通过w ...

  8. 如何区分两列中不同数据_如何在VESTA中区分不同表面层的原子

    VESTA是一款常用到的结构作图软件,上手容易,效果不错.做表面反应的同学为了得到比较好的结构立体感,可以将表面的原子突出而将次表面的原子弱化显示.但是VESTA只能对同种元素的显示做修改,而基底的不 ...

  9. ab plc编程软件_三菱PLC原装和高仿怎么区分?PLC仿真软件和编程软件一样吗?

    点击↑↑技成培训 ,关注并置顶即可长期免费订阅 18万+工控人关注的微信平台:技术分享.学习交流.工控视频 今天不给大家讲具体的PLC具体的学习内容,今天我们要聊的是三菱PLC设备,首先看这个问题: ...

  10. 关于 x-requested-with 请求头 区分ajax请求还是普通请求

    今天做Spring MVC异常统一处理这块,在处理的时候需要区分发送过来的请求是传统请求还是ajax请求,网上有现成的代码,我是参考http://www.2cto.com/kf/201412/3643 ...

最新文章

  1. lvs+keepalived+nginx+tomcat
  2. Unity 8 和 Snap 将会是 Ubuntu 的未来
  3. python图形绘制库turtle中文开发文档及示例大全【最详细、连结果图都有,gif格式的!】
  4. Python面向对象编程之Zope.interface安装使用( @implementer)implements
  5. BZOJ 3524: [Poi2014]Couriers【主席树】
  6. Centos和UBUNTU之争
  7. 分级时间轮优化普通时间轮定时器(2):滴答式分层计时轮
  8. Http Body 的四种格式
  9. 高通把苹果逼急了?传苹果正大力研发调制解调器
  10. Symbian手记【二】 —— Symbian对象构造
  11. Unity3D笔记 切水果 一
  12. Windows Installer (无法访问你试图使用功能所在的网络位置)问题
  13. Python学习报告
  14. 强制横屏java_Android强制设定横屏时,SurfaceView一直黑屏
  15. 第四天(打造离线下载服务器)
  16. 新技能get之公众号音频下载
  17. 是时候让AI辅助你追剧了,以《猎场》为例
  18. 一点思考 less interests more interest 选好一个行业慢慢积淀
  19. 万有引力的意思_什么是“万有引力”
  20. 行测-数量关系-解题技巧-代入排除法

热门文章

  1. PHP安装包TS和NTS的区别
  2. 自己实现call|bind|apply三兄dei
  3. App Clips简介以及demo演示
  4. python 使用 numpy 判断两个向量是否平行
  5. 单片机STC89C52RC实现时钟(汇编语言)
  6. 【Nav2中文网】十一、迁移指南 (四)Galactic到Humble
  7. 手写表单及h5表单验证举例
  8. python输入生日输出星座_python字典保存星座性格特点并输出
  9. [AR/VR教程] SteamVR Unity工具包(二):激光和移动
  10. 2015-2022管理类联考历年真题+解析(完整版)