如何区分代码C还是C++

C与C++在很多地方不同,比如
1.最明显的是看输入输出:C不具备任何输入/输出语句,I/O是通过调用库函数实现。也不具备异常处理语句,也是通过调用库函数实现。而这两点,C++都在语言层本身支持。cin, cout,try…catch。C用库函数printf()和scanf(),setjmp() 及 longjmp()

2.C中无bool类型和string类型,因此用整型做判断,用""默认字符串类型

3.最本质的是看有无类class,这也是C++与C最根本的区别

当然,有的程序表面上看是C++风格的,但用的是机构化的思想,而不是面向对象的思想。

最明显的区别是c++头文件后面不用加.h,并且C++要有命名空间,而C却没有这个概念.

编译——compile:从源文件加工成..obj主要是检查语法等,生成的是机器码,无法直接执行。
生成解决方案(solution-sln文件):直接由源文件生成可执行文件**.exe**,内部机制还是编译,然后将结果和一些系统API链接。

原文地址:https://www.cnblogs.com/Henry-ZHAO/p/12725258.html