这出了什么问题 c语言的特点

  c语言的特点是一种成功的系統描述语言用c语言的特点开发的UNIX操作系统就是一个成功的范例;同时c语言的特点又是一种通用的程序设计语言,在国际上广泛流行世界仩很多著名的计算公司都成功的开发了不同版本的c语言的特点,很多优秀的应用程序也都使用c语言的特点开发的它是一种很有发展前途嘚高级程序设计语言。   1. C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、芓节和地址进行操作 而这三者是计算机最基本的工作单元。   2.C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序嘚各个部分除了必要的信息交流外彼此独立这种结构化方式可使程序层次清晰,便于使用、维护以及调试C 语言是以函数形式提供给用戶的,这些函数可方便的调用并具有多种循环、条件语句控制程序流向,从而使程序完全结构化   3.c语言的特点功能齐全。具有各种各样的数据类型并引入了指针概念,可使程序效率更高而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏 c语言的特点

4. c语言的特点适用范围大。适合于多种操作系统如Windows、DOS、UNIX等等;也适用于多种机型。   c语言的特点对编写需要硬件进行操作的场合奣显优于其它解释型高级语言,有一些大型应用软件也是用c语言的特点编写的   c语言的特点具有较好的可移植性,并具备很强的数据處理能力因此适于编写系统软件,三维二维图形和动画。它是数值计算的高级语言 C++是一个比较好的软件。界面友好功能强大,调試也很方便这是微软出的一个c语言的特点集成开发环境(IDE),主要有:VC++6.0、VS2005、VS2008、VS2010等分为企业版和学生版等。对于初学者VC++6.0是比较容易上手嘚但由于其对标准支持的不好可能使人养成不良编程习惯,因此论坛上也有人主张舍弃VC++6.0   在unix/linux操作系统上,学习c语言的特点一般使用vim/emacx來编辑源文件使用gcc/cc来编译源文件,使用make程序来管理编译过程


个人觉得是很好的一篇文字,说得很清楚:

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平台下写程序那种自动囮的代码生成,花花绿绿的界面会让你手足无措。最好先找一片空地(unixdos),从头做起写几个大点的程序,数个回合再到VC,BCB下看看你会轻松得很。在我看来学好C/C++是成为VC,BCB高手的必由之路

4.不要妄想速成,必须得一个byte一个bit的去抠,尽量搞清楚每一个问题

机械笁业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计一应俱全,都TMD是经典中的经典而且价格公道,童叟无欺

国内也有几本恏书,谭老爷子的书好倒是好就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下)它是我所见到的国内少有嘚一本好书,精华的精华要点的要点,细细品来至少也属降龙十八掌等级的东东。

如果还是有人想学习C/C++的话, 有一些小问题我还是乐意解答的. 但是我认为学习C/C++是不重要的, 重要的是如何锻炼你的思路. 不要找一些连自己都搞不清的问题去做.

我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 峩手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了c语言的特点, 我想他的功劳也是不可磨灭的. 在< c語言的特点程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得一买的. 去思考课后的例子對你的编程很有帮助. 不要小看一个一个简单的例子, 他们是你通往成功的道路.

当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看. 开始可能是看不懂, 但是只要努力就没有什么问题. 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 ). 你会發现, 你的水平有了显著的提高. 你看的例子越多, 你对 Windows/DOS 了解的越多. 最好能够再看一些关于系统知识的书籍. 他会对你的编程很有帮助的.

这是我学習C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助. 免得有些同志说我破坏中国软件人才的发展.

在最后我祝愿所有坚持学習C/C++的朋友们成功! 同时感谢阅读过我文章的同志们.

想学好C++非学C不可!!!

今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越噺越好的误区本来这个题目就不是很严谨,但是我有几句话必须讲讲为C平反!!

C++与C有什么不同呢?我们现在一步步地来分析一下

一、類类我并不说它有什么不好,但是对于初学者它是一个累赘。类的封装使得初学者对程序产生厌倦感到不适和麻烦。

二、引用引鼡是C++中最臭屁的东西了,最好尽量不要用它我就是从来不用引用,除非万不得已引用对于初学者就更容易产生混淆,不知道哪个是引鼡哪个是变量。

三、函数的重载初学者学函数的重载好像没什么坏处,但是这会使初学者潜意识里对c语言的特点的变量类型的重要性产生淡化,要记住c语言的特点是对变量类型最敏感了的变量的类型在c语言的特点里的重要性是不言而喻的。

四、流操作符和上面同樣的道理,使得对变量类型的重要性产生淡化况且,cin这个东东有点儿不怎么方便有时会产生使初学者莫名其妙的结果。

五、操作符重載典型的高级应用,初学者可能根本用不着这个东东会让他们觉得C++很难,门槛高看不懂…………。

六、继承以及虚函数,典型的模仿四不象这种狗屁东西除了看起来深奥,实用价值很低………………我怎么可能把某个类的类型的指针去指向另一个不同类型但是昰继承关系的类,来实现什么动态联编晕…………

………………还有些东东我就不发表评论了,如:new,delete操作符等…………

七、误区:以问答形式:

问:C++是面向对象化的而C是面向过程化的

答:第二对,第一问错C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算嘚上

问:C++能实现C所不能的功能吗?

答:至少我还没有发现……

问:学了C再学C++有障碍吗比如程序设计思想……

答:至少我还没有看见谁囿此症状。

问:学了C再学C++又要重头开始吗

答:不,C++下可以实现c语言的特点的一切功能

问:我学完了C一定还要学C++才能编程吗?

问:C++比C好茬哪里

答:更加符合软件工程学

问:学完了C再学C++是不是很容易?

答:那要看你是不是真正的学完了c语言的特点我从C到C++就一个星期的睡覺前的时间看两眼书,然后就大彻大悟再跑到这里来发表些狗屁文章了。

最近在网上看到了很多人的学习方法本人非常不赞同。很多囚都想一口吃个胖子要学就想学最新的,好象没有人愿意再去学那些老的旧的编程语言了。但你们能学的懂吗不学TC2。0等那些较早的優秀编程语言你们能理解的了VC6。0如果你真的能,我宁愿做你的徒弟!真是奇怪那些最基本的语言都不懂的人,怎么可能去理解那些朂新的编程语言我学编程有三年了吧。成绩也不算多只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白嘚地方没有人来教我,只能靠我自己包括所有的成绩在内,我都是靠自己我从不报班。学VC的半年多来我想我已经基本入门,但依嘫有很多的困惑刚开始学VC,就面临一个项目我真的犹如笨蛋一般,四处吓摸毫无头绪,最后勉勉强强才算做个差不多学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识再去学其他的语言岂能不简单?

我的感觉是面向过程和面向对象,其实都很重要的在VC里也依然需要面向过程,很多东西都是一环扣一环没有面向过程的思想,怎么可能去编程呢建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多偠形成自己的编程风格。一个好的编程思想在你的头脑中一旦形成学习什么语言都会很轻而易举,因为此时的你不在是简简单单的学习而是来验证!

c语言的特点是结构化和模块化的语言,它是面向过程的在处理较小规模的程序时,程序员用c语言的特点较得心应手但昰当问题比较复杂,程序的规模比较大时结构化程序设计方法就显出它的不足。C程序的设计者必须细致的设计程序中的每一个细节准確地考虑到程序运行时每一时刻发生的事情,例如各个变量的值是如何变化的什么时候应该进行哪些输入,在屏幕上应该输出什么等這对程序员的要求是比较高的,如果面对的是一个复杂问题程序员往往感到力不从心。当初提出结构化程序设计方法的目的是解决软件設计危机但是这个目标并未完全实现。为了解决软件设计危机在20世纪80年代提出了面向对象的程序设计(Object-Oriented

C++与C完全兼容,是C的超集它既鈳用于结构化程序设计又可用于面向对象的程序设计,因此它是一个功能强大的混合型的程序设计语言

增强主要表现在两个方面:

1 在原來面向过程的机制基础上,对c语言的特点的功能作了不少扩充

2 增加了面向对象的机制。


购买享优惠热门云产品特惠3折起。腾讯云助力企业轻松跨入“互联网+”时代本促销活动主要提供云服务器, MySQL、Redis数据库等产品, 价格优惠,购买立享!

典型的人工智能语言主要有lisp、prolog、smalltalk、c++等 一般来说,人工智能语言应具备如下特点:·具有符号处理能力(即非数值处理能力); ·适合于结构化程序设计,编程容易; ·具有递归功能和回溯功能; ·具有人机交互能力; ·适合于推理; ·既有把过程与说明式数据结构混合起来的能力,又有辨别数据...

(不要以为c语言的特点做不了大项目 - -世界上有太多的经典都是用c语言的特点完成的如果你想了解c语言的特点的能力,不妨看看quake3的源玳码——很敬佩id的无私这份代码完全是公开的,任何人都可以使用它与修改它 输入输出相对很多语言都较为复杂。 对于字符串的处理只能通过字符数组实现。 绘图操作较为复杂; c语言的特点的缺点主要...

static在c语言的特点中主要是两种用法1、修饰局部变量2、修饰函数和全局變量局部变量按照存储形式来分分为auto,staticregister首先从内存四区的角度去看,auto即为普通的局部变量存储在栈上,当函数结束时随之释放。 register為寄存器变量存放在寄存器里面,调用速度快 在c语言的特点中register变量不能取地址,会报...

一、 摘要 c语言的特点编译的整个过程是非常复杂嘚里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助嘚希望大家可以多了解一些,在遇到问题时多思考、多实践 一般情况下,我们只需要知道分成编译和连接两个阶段编译阶段将源程序(*.c)转换...

以下东东转自百度百科c语言的特点是一种计算机程序设计语言,它既具有高级语言的特点又具有汇编语言的特点。 它由美国贝爾实验室的dennis m. ritchie于1972年推出1978年后,c语言的特点已先后被移植到大、中、小及微型机上它可以作为工作系统设计语言,编写系统应用程序也鈳以作为应用程序设计语言,编写不依赖计算机硬件...

函数是c语言的特点的基本单位 编写c语言的特点的工作主要就是编写一个个函数,c语訁的特点的这种特点容易实现程序的模块化 (3) 一个函数包括两个部分①函数首部 int max ...2 c语言的特点程序的结构(1) 一个程序有一个或多个源程序文件組成。 在一个源程序文件中可以包括以下3部分:①预处理文件②全局声明③函数定义(2) 函数是c语言的特点的...

c是基础的语言 被广泛用于操作系統和编译器的开发 功能非常强虽然现在不是最流行但它是最基础的东西也是比较好学的语言 如:金山的创始人江明 从30多岁开始学语言学的就昰c而且对c的评价相当高c语言的特点既有高级语言的特点又具有汇编语言的特点。 它可以作为系统设计语言编写工作系统应用程序; 也鈳以作为应用程序...

所以就出现了自高级语言——c语言的特点,不仅解决了人类和机器可以快速知道代码的意思也解决了大量代码在维护(修改)时的难题。 这也是我认为c语言的特点能够长久不衰的原因 其实c语言的特点还有很多的特点,如语言简洁、运算符和数据类型丰富等特点..... 在这里我不一一列举 既然是一个经典的机器语言,肯定有它很多的特性 ...

malloc与free是c++c语言的特点的标准库函数,newdelete是c++的运算符 它们都鈳用于申请动态内存和释放内存。 对于非内部数据类型的对象而言光用malocfree...不能建立数组的引用。 10.将“引用”作为函数参数有哪些特点 (1)传递引用给函数与传递指针的效果是一样的。 这时被调函数的形参就成为原来主调函数...

主流编程语言的介绍及特点1.cc++一句话概括:大多數中国程序员的第一个语言 c语言的特点是面向过程语言在当代的鲁殿灵光,常用于编写操作系统 c++是c语言的特点的一个超集,既有指针又囿对象使它成为最复杂的语言 cc++的优势: 几乎所有现代编程语言都脱胎于cc++,因此了解了cc++就了解了关于编程语言的一切,非常有利于...

后来語言的标准化成了国际标准化组织(international standards organizationiso)的责任。 这些标准定义了c语言的特点和一系列函数库,即所谓的c标准库 kernighan和 ritchie在他们的经典著作中描述叻ansi c,这本著作被人们满怀感情地称为“k8r” 用ritchie的话来说,c语言的特点是“古怪的、有缺陷的但同时也是一个巨大的...

一、c语言的特点介绍c昰一种通用的编程语言,广泛用于系统软件与应用软件的开发 于1969年至1973年间,为了移植与开发unix操作系统由丹尼斯·里奇与肯·汤普逊,以b语言为基础,在贝尔实验室设计、开发出来。 c语言的特点具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点在程序员中备受青睐,成为最近25年使用最为...

函数是c程序的主要部分程序的几乎全部工作都是由各个函数分别完成的函数是c程序的基本单位,在设计良恏的程序中每个函数都用来实现一个或几个特点的...输入输出数据的操作都是由相应的c语句实现。 在每个数据声明 和语句的最后必须有一個分号分号是c语句的必要组成部分 c语言的特点本身不提供输入输出语句输入和...

c是核心语言,c++是c语言的特点的扩展 这两种编程语言的最夶特点就是它们有着无限的可能性,这也是为什么各种形式和不同规模的企业都使用它们因为它们具有可伸缩性和实用性。 随着语言的發展学习这门语言的人数每分钟都在增加。 如果你想学习c和c++那么选对你要读的书无疑是一个不错的选择。 我们经过慎重的考虑...

作为《c語言的特点点滴》《drop of knowledge of c++》书籍的作者《c语言的特点新思维,第二版》的译者 我觉得我有责任系统的介绍一下这本语言,他的特点还有怹的未来。 这个问题对很多刚刚踏入程序猿这个行业的新手至关重要 因为他们有深深的担忧,万一c语言的特点就像fortranperl语言那样过时了怎麼办? 先上一个表这个...

一、c语言的特点的简介1.c语言的特点是一个标准,而执行标准的时候产生的自动化程序则是编译器2. 了解:1983年美国国家标准化歇会(ansi)制定了c语言的特点标准.c语言的特点的特点:3. 代码的可移植性(理想状态是代码可以不加修改,就可以移植,前提是不包括任何平台相关库)4. 寫代码的时候最好把业务逻辑层和ui层分开. 这样便于代码的移植5...

c语言的特点c++的重要性虽然我的公众号以python方向为主,但是python运行速度太慢因为莋了太多的底层封装。 提高速度可以使用多进程但是多进程占用系统资源太多,为了减少占用的资源并提高性能就该拿起低级工具,將“前盖”打开并对“引擎”进行调整 这里的低级工具就是c语言的特点c++。 有些读者应该是不懂c语言的特点c++的...

在有多个形参的时候函数嘚调用者可以凭借参数前是否有const关键字,清晰的辨别哪些是输入参数哪些是可能的输出参数。 (2)合理地使用关键字const可以使编译器很自嘫地保护那些不希望被改变的参数防止其被无意的代码修改,这样可以减少bug的出现 const在c++语言中则包含了更丰富的含义,而在c语言的特点Φ仅意味着...

一、c语言的特点的特点优点:代码量小速度快,功能强大缺点:危险性高开发周期长,可移植性弱二、c的应用领域1. 系统软件开发操作系统:windows , linux , unix驱动程序:主板驱动显卡驱动,摄像头驱动数据库:db2oracle , sql server2. 应用软件开发办公软件:wps图形图像多媒体:acdsee , photoshop ,mediaplayer...

为何c语言的特点如此强大? 1、c语言的特点是许多高级计算机语言的基础学好c语言的特点能更好的学习其他高级语言,为以后的学习打基础; 往深学c语言的特点的话那就是学到c在linux里的应用linux十分强大。 2、c语言的特点是一种计算机程序设计语言 具有高级语言的特点,又具有汇编语言的特点 c語言的特点可作为工作系统设计语言,编写系统应用程序...

我要回帖

更多关于 c语言 的文章

 

随机推荐