上海花千坊

C语言

计算机c语言的特性有哪些

时间:2024-10-15 07:36:08 C语言 我要投稿
  • 相关推荐

计算机c语言的特性有哪些

  C语言是世界上最流行、使用最广泛的高级程序设计语言之一,下面小编为大家介绍关于计算机c语言的特性,欢迎大家阅读!

  计算机c语言的特性有哪些

  1、C是高级语言:

  它把高级语言的基本结构和语句与低级语言的实用性结合起来。

  2、C是结构式语言

  结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

  3、C语言功能齐全:

  具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

  4、C语言适用范围大:

  适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

  5、C语言应用指针:

  可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性。

  6、C语言创始人D.M.Ritchie6、C语言文件由数据序列组成:

  可以构成二进制文件或文本文件常用的C语言IDE有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode等。

  拓展: 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,操作符等

  七、误区:以问答形式:

  问: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的去抠,尽量搞清楚每一个问题。

【计算机c语言的特性有哪些】上海花千坊相关的文章:

计算机c语言的考点有哪些06-08

PHP语言的特性有哪些06-04

C语言的缺点有哪些09-16

c语言的基本特性07-19

C语言assert的用法有哪些07-17

C语言的特点及版本有哪些08-17

C语言中函数的区分有哪些10-25

最常用的c语言算法有哪些06-02

C语言中的重要概念有哪些08-24

C语言的常用新指令有哪些09-07