C语言与C++的区别总结
- 格式:doc
- 大小:50.50 KB
- 文档页数:7
C语言和C有什么区别C语言和C之间有什么区别?C语言和C是两种编程语言,虽然它们看起来非常相似,但它们实际上有一些重要的区别。
在本文中,我们将探讨C语言和C之间的区别,包括它们的历史、特点和应用领域。
一、历史背景C语言是由贝尔实验室的Dennis Ritchie于20世纪70年代早期开发的,目的是为了在UNIX操作系统上编写系统软件。
它是从BCPL语言演化而来的,这使得C语言具有简洁、高效和可移植的特点。
C语言凭借其出色的性能和灵活性,在计算机科学领域迅速流行起来。
C是另一种编程语言,它可以指代C++或Objective-C。
C++是Bjarne Stroustrup于20世纪80年代早期开发的一种面向对象的编程语言,它扩展了C语言,并添加了许多新的功能和特性。
Objective-C是由Brad Cox开发的一种面向对象编程语言,它也是在C语言基础上发展而来的。
二、特点与语法C语言是一种过程式编程语言,它将程序分解为一系列的函数。
它具有简洁的语法和较少的关键字,易于学习和使用。
C语言支持指针操作,这使得程序员能够直接访问内存地址和处理数据结构。
C++是一种多范式编程语言,支持面向对象、过程式和泛型编程等多种编程风格。
相比于C语言,C++引入了类、对象、继承和多态等概念,使得程序的组织和管理更加方便,同时也增加了更多的功能和特性。
Objective-C同样支持面向对象编程,它在C语言基础上添加了SmallTalk语言的特性,例如消息传递机制和动态运行时特性。
Objective-C在开发Mac OS和iOS应用程序中被广泛采用。
三、应用领域C语言被广泛应用于系统软件、嵌入式系统和底层开发领域。
由于其高效性和跨平台特性,C语言成为编写操作系统、编译器和驱动程序的首选语言。
此外,C语言还被用于开发网络协议、数据库系统和游戏引擎等领域。
C++语言在广泛的应用和领域中发挥着重要作用。
它被用于开发桌面应用程序、游戏开发、图形图像处理、金融建模和科学计算等领域。
简述C语言有和C的基本区别,你真的懂吗?(新手面试必学)1、c和c++的头文件不同c的头文件------#includec++的头文件---#include2、输入输出不同输入:int i = 10;c:scanf('%d',&i)(需要注意输入的变量类型)c++:cin>>i(不需要注意变量类型)输出:c:printf('%d\n',i)(需要注意输出的变量类型)c++:cout<<i<<endl(不需要注意输出类型)3、变量的声明定义不同c语言:变量要放在语句之前定义,否则会报错c++:变量随用随定义,方便灵巧4、命名空间c语言:没有命名空间c++:有命名空间:using namespace std(可以防止函数出现相同的情况)5、函数重载c语言:不支持函数重载c++:支持函数重载(条件:参数个数不同,或者参数类型不同)6、自定义类型c语言:使用结构体,结构体不能为空(为空无意义),不可以定义class类c++:使用class类定义对象,且class类可以为空,也可以定义结构体7、兼容性分析c语言不兼容c++ c++兼容c语言8、c语言面向过程,主要是以函数为主;c++面向对象,主要是以类为主**希望对大家有帮助!想要在程序员生涯内有更高的成就的话,C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,将来想要做软件开发,有一份好的前景的话,学习C/C++的话笔者有一个C/C++的编程俩千人羣(Q艘索:C/C++编程学习13)群,你如果感觉自学C/C++语言有困难的话,有兴趣学习或者了解一下C/C++编程的小伙伴就可以进来交流。
C语⾔和C的区别到底有多少?不要再傻傻分不清楚了1、关键字蓝⾊标注为C语⾔关键字,C++继承了C语⾔的所有关键字,以下红⾊标注为C++中含有但C语⾔没有的关键字(根据c++98中提出C++包含63个关键字)2、源⽂件区别C语⾔⽂件后缀为.c,c++原⽂件名后缀为.cpp如果在创建源⽂件时什么都不给,默认是.cpp3.返回值不同C语⾔中,如果⼀个函数没有指定返回值类型,默认为int类型,并返回⼀个随机数,⼀般为0XCCCCCCCC在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过、4、参数列表在C语⾔中,函数没有指定的参数列表时,默认可接收任意多个参数在C++中,有严格的参数类型检测,没有参数列表的函数,默认为void,不接收任何参数。
注意:带缺省值的参数必须放在参数列表的最后⾯。
因为传参是从右向左的。
缺省参数不能同时在函数声明和定义中出现,只能⼆者留其⼀。
缺省值必须是常量或者全局变量。
C语⾔并不⽀持缺省。
5、C++⽀持函数重载,C语⾔不⽀持在实际开发中,有时候我们需要实现⼏个功能类似的函数,只是有些细节不同。
例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传⼊函数内部。
在C语⾔中,程序员往往需要分别设计出三个不同名的函数,其函数原型与下⾯类似:void swap1(int *a, int *b); //交换 int 变量的值void swap2(float *a, float *b); //交换 float 变量的值void swap3(char *a, char *b); //交换 char 变量的值void swap4(bool *a, bool *b); //交换 bool 变量的值但在C++中,这完全没有必要。
C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading)。
C语言和C有什么区别?这个问题最权威的回答看看C++语言之父Bjarne Stroustrup是如何讲解的。
由于引进了C++ 这个名字,写出了C++ 的参考手册 [Stroustrup,1984],与C语言的兼容性问题就变成了一个最重要的问题,而且也成为争论的焦点。
还有,到1983年后期,贝尔实验室里负责开发和支持UNIX、生产AT&T的3B系列计算机的分支机构开始对C++ 感兴趣,它已经希望为C++ 工具的开发投入一些资源。
不幸的是对于使C++ 的发展由一个人独舞转变为一个公司的支持关键性项目所用的语言,这种发展情况确实非常有必要。
然而,这同时意味着在开发管理层也要考虑C++ 了。
开发管理层发出的第一个命令就是要求与C的100%兼容性。
与C语言兼容的想法非常明显,也很合理。
但程序设计的现实则不那么简单。
作为第一步,C++ 到底应该与哪个C兼容?到处都是C语言的方言,虽然ANSI C已开始出现,但是得到它的稳定版本还需要时日。
ANSI C的定义也同样允许方言存在。
我记得那时计算过——不过是作为玩笑——存在342个严格符合ANSI C标准的方言。
得到这个数字的基本方法,就是列出所有未定义的或要求实现去定义的方面,用它作为算式的指数,底则采用不同可能性的平均数。
很自然,一个普通用户所希望的与C兼容,指的是C++ 与其使用的局部C方言兼容。
这是很重要的实际问题,也是我和我的朋友特别关注的。
业界的经理或者销售商对这方面的关心就差多了,他们或是对技术细节不甚了了,或者不过是想用C++ 把用户绑到自己的软件和/或硬件上。
而贝尔实验室的C++ 开发者们则不同,他们独立于自己为之工作的机构,“把从感情上承担起兼容性的义务作为一个观念 [Johnson,1992]”,努力抵抗着管理层的压力,设法把一种特殊的C 方言隐藏在C++ 的定义中。
兼容性问题的另一个方面更紧迫:“C++ 应该以什么方式与C不同,以便能达到自己的目标?”还有“C++ 应该以什么方式与C兼容,才能达到其目标?”问题的这两个方面同样重要,在从C with Classes转变到C++ Release 1.0的过程中,这两个方向上都做了一些修正。
C语言与C#的区别C:面向过程,语法太麻烦C#:面向对象(跟java很像如果你对java了解估计你就会明白c&c#之间的区别了),是ms .net framew or k的主力之一,它的代码运行是安全的,里面没有指针,像java一样有垃圾回收机制。
语法基本没有区别,个人感觉首先c#不必对指针进行太多的研究,然后可遗址性等,其它的区别相当大。
可以说不是一个方向的。
开发环境跟开发语言也是两个不同的概念学习c#并不必须有c语言的基础,不过,如果你学过c语言,那会事半功倍的,因为他们之间有很多语法是一样的。
作为初学者,并没有必要先去学习c语言,你只需要有c#的完整的教程就行了。
举个简单的例子,你想学开高档的轿车并不需要先去学习开低档的面包车。
但如果你已经会开面包车的话,那么学开轿车就一定会容易一些了,因为他们有很多相同的地方。
C语言:C语言是国际上广泛流行的、很有发展前途的计算机高级语言。
它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)。
由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。
为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。
人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。
于是,C语言就在这种情况下应运而生了。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60。
1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。
1963年英国的剑桥大学推出了CPL(CombinedProg ram- ming Language)语言。
CPL语言在ALGOL 60的基础上接近了硬件一些,但规模比较大,难以实现。
C/C++是指C语或C++,是指一系列的语言C和C++的关系:正如楼上所说的是win98跟winXP的关系。
C++是在C的基础上增加了新的理论,玩出了新的花样。
所以叫C加加。
C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。
C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。
之所以说C++比C更先进,是因为“设计这个概念已经被融入到C++之中”。
再引用高手一些话:C++与C有什么不同呢?我们现在一步步地来分析一下一、类,类对于初学者,它是一个累赘。
类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最好尽量不要用它,除非万不得已。
引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C 语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。
还有些东东我就不发表评论了,如:new,delete操作符等七、误区:以问答形式:问:C++是面向对象化的而C是面向过程化的?答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java 才算得上。
问:C++能实现C所不能的功能吗?答:至少我还没有发现问:学了C再学C++有障碍吗?比如程序设计思想答:至少我还没有看见谁有此症状。
C,C++,C#三者区别继承关系是C->C++->C# C++完全向C兼容,C程序几乎不用修改即可在C++的编译器上运行.C++也称为带类的C,在C的基础上增加了许多面向对象的概念.虽然是C的扩展,但并不意味着C功能不如C++,最牛的操作系统是用C写的(不是C++哦).C#是微软弄的一个东东,继承了C和C++的许多东西,但和两者基本上已完全不一样了.你可以把它当作一种全新的语言来学C语言是一种结构化编程语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
此外,C语言还具有效率高,可移植性强等特点。
因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
下面是C语言教程的地址,想学的话可以去看看。
是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比C大,和C一样侧重于计算机底层操作,也就是系统软件的开发。
C#是在C++的基础上再一次改进后的编程语言,相比C++而言难度有所减小(微软是这么说的),侧重于网络和数据库编程。
这3种都是编程语言,语法基本上是一样的,不过具体的内容差别还是挺大的。
VC++是一种编程软件,就相当于一个作业本,你学习了C++语言以后,就需要把这种编程语言写在一个作业本上,也就是写在VC这种编程软件上,来实现你需要的效果。
C++是C语言的升级版c是c++的子集,c是面向过程的,c++是面向对象的C 语言与C++ 的区别有很多:1,全新的程序程序思维,C 语言是面向过程的,而C++ 是面向对象的。
2,C 语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++ 对于大多数的函数都是有集成的很紧密,特别是C 语言中没有的C++ 中的API 是对Window 系统的大多数API 有机的组合,是一个集体。
C语言和C++的区别和联系C语言和C++都是编程语言中较为流行的两种,它们在许多方面具有相似性,同时也存在着一些明显的不同之处。
本文将分别探讨C语言和C++的特点,比较它们之间的异同,深入剖析这两种编程语言之间的联系和区别。
1. C语言的特点C语言是一种通用的高级程序设计语言,最初由贝尔实验室的Dennis Ritchie于1972年至1973年之间设计开发。
C语言以其简洁、高效、灵活的特性而闻名,是许多其他编程语言的基础。
C语言主要面向过程的编程范式。
在C语言中,程序是由函数组成的,程序从main函数开始执行,通过调用其他函数来完成具体的任务。
C语言具有强大的指针操控能力,能够直接操作内存地址,有效地进行底层编程。
2. C++的特点C++是在C语言的基础上发展而来的一种静态类型编程语言,由Bjarne Stroustrup于1979年至1983年间创建。
C++在C语言的基础上添加了面向对象编程(OOP)的特性,并且具有更加强大和丰富的语法结构。
除了继承C语言的过程式编程风格,C++还引入了类、对象、封装、继承和多态等面向对象的概念。
C++还支持模板元编程、运算符重载和异常处理等高级特性,使其在软件工程和系统开发中具有广泛的应用。
3. C语言和C++的联系虽然C语言和C++在语法上存在较大差异,但它们在许多方面仍然有着紧密的联系:•共同的起源: C++是在C语言的基础上发展而来的,因此两者在语法和基本结构上有很多相似之处。
•面向过程编程: C++可以与C语言兼容,并且C++继承了C语言的过程式编程方式,因此C语言的大部分内容都能在C++中使用。
•底层编程: C++保留了C语言对底层硬件的访问能力,因此在需要直接操作内存或硬件的场景下,C++可以像C语言一样灵活运用指针。
4. C语言和C++的区别虽然C语言和C++有许多联系,但它们之间也存在一些明显的区别:•面向对象编程: C++引入了面向对象编程的特性,包括类、对象、继承、多态等功能,而C语言是一种纯粹的过程式编程语言。
C语言和C++的区别
首先,我们来看看C语言与C++的概念:
1.C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
2.
1)C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程
序员通常读做“C plus plus”,“CPP”。
它是一种使用非常广泛的计算机编程语言。
C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
2)随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。
C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有优点,增加了面向对象的机制。
C++是由C发展而来的,与C兼容。
用C语言写的程序基本上可以不加修改地用于C++。
从C++的名字可以看出它是C的超越和集中。
C++既可用于面
向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。
C++对C的“增强”,表现在六个方面:
(1) 类型检查更为严格。
(2) 增加了面向对象的机制。
(3)增加了泛型编程的机制(Template)。
(4)增加了异常处理。
(5)增加了运算符重载。
(6)增加了标准模板库(STL)。
面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。
不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。
学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计,更要会利用模板进行泛型编程。
C++的特点
C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。
C++语言的主要特点表现在两个方面:一是尽量兼容C,二是支持面向对象的方法。
它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。
另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。
C++语言最有意义的方面是支持面向对象的特征。
虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。
C语言的特点
1.简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。
它把高
级语言的基本结构和语句与低级语言的实用性结合起来。
C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
2. 运算符丰富
C的运算符包含的范围很广泛,共有种34个运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3. 数据结构丰富
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
能用来实现各种复杂的数据类型的运算。
并引入了指针概念,使程序效率更高。
另外C语言具有强大的图形功能, 支持多种显示器和驱动器。
且计算功能、逻辑判断功能强大。
4. C是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5. C语法限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。
而C语言允许程序编写者有较大的自由度。
C和C++的区别:
1C是一个结构化语言,它的重点在于算法和数据结构。
C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
2C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对
应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。
之所以说C++比C更先进,是因为“设计这个概念已经被融入到C++之中”。
分析C++与C的不同:
一、类,类对于初学者,它是一个累赘。
类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最好尽量不要用它,除非万不得已。
引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。
六、继承,以及虚函数,看起来深奥,实用价值很低。
七、误区::
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现
问:学了C再学C++有障碍吗?比如程序设计思想
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。
之所以说C++比C更先进,是因为“设计这个概念已经被融入到C++之中”,而就语言本身而言,在C中更多的是算法的概念。
那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。
而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出,C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等
等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习
几点学习建议:
1.基本概念很重要。
无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。
最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。
在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
6. C语言允许直接访问物理地址,可以直接对硬件进行操作
因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7. C语言程序生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10へ20%。
8. C语言适用范围大,可移植性好
C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
用法补充:
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。