qq_遁去的一_1
二者区别如下:.c 是c语言的源程序,.cpp是c++语言的源程序,这是两种不同的语言,语法不同。但是c++兼容c语言的绝大部分语法特性,所以该段代码在C++中可以运行,但是在C语言中就会报错。想要在C中运行,可以将定义变量放置在函数开头,修改后程序段如下:#includevoid main(){ int a;a=7; float x,y,z; x=2.5; y=4.7;z=x+a%3*(int)(x+y)%2/4;printf("%f\n",z); }拓展资料:C++和C#都是编程常用语言,二者相似但又有很多不同,在编程上的具体差异有以下几点1、设计目的上有所区别。在C++设计之时考虑到提供先进的面向对象特性,同时也为了提供很好的性能。为了以往的程序得到保证、工程师在开发时的知识兼容,目前C#与C++几乎完全兼容。2、C#通过底层的虚拟机机制减少了C++语言中常常容易发生的内存泄漏和安全性问题,运行速度相对减慢,但是大大提高了开发者的效率。3、C#编译成中间语言与Java在字节代码上有些相似。而C++经常把代码编译成汇编语言之后,在通过Iust-In-Time编译进程转换成本机的可执行代码。4、C#不再需要显式地删除动态分配的给堆的内存,而C++则要这么做,无用存储单元收集器将周期性地清空。5、C#中指针的运用可能与C++一样,但它只用于已特别标记为应用指针的代码块中。对于大部分的程序,C#依赖VB/Java风格的对类实例的引用,而不需和C++一样频繁地使用指针。6、C++比C#中用来显式重载的运算符比要多,主要是C#编译器是运用一些定制的基本操作符重载(如=)来自动计算出组合操作符的重载(如+=)7、C++依赖于标准库,C#依赖于.NET基类。.NET基类是以单一的继承为基础,而标准库是以继承和模板为基础。8、C#是基于GUI的环境下(不仅仅是Windows环境,尽管现在只是在Windows中可用)专门为编程和背景服务(如Web服务)而设计的。这与语言本身无关,而是反映在基类库的设计中。