① 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的去抠,尽量搞清楚每一个问题。
5.几本好书:
机械工业出版社的那套“计算机科学丛书”从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语言和turboc语言的概况,Turboc的装配使用该语言的数据类型、控制语句、函数调用、文件操作、屏幕绘图等…
④ c语言开发中应用的最重要的内容是什么
目前最着名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。所以C开发应用的最重要的内容就是如何指挥应用系统底层的资源。
⑤ C语言最重要的部分是什么
据说是指针,这是其它语言所不具备的,我曾听某位达人说过,指针是c语言的灵魂,可想而知指针的重要性,望楼主采纳!
⑥ C语言哪部分重要
重点:
首先是第三章 数据类型、运算符、表达式
这些都是基础,很简单,但是不看的话后面写程序经常会出错的
第四章 第五章 第六章 主要讲程序设计结构,
掌握三种程序设计结构:顺序结构、选择结构、循环结构即可
第七章数组第八章指针很重要!如果你还要学习数据结构等等,那么最好掌握结构体哪一章
应该说 数组、指针、结构体 是c中最难也最重要的知识点吧!不过也不是很难啦 呵呵~难只是一个传说
另外,团IDC网上有许多产品团购,便宜有口碑
⑦ c语言主要学些什么
学的是一门语言。一门面向过程得语言。说白了就是程序=结构+算法,当然了。如果单纯学一门语言是没什么用得。建议初学学一些算法。以后学到面向对象得时候会用的着得。当然了不管学什么都要学习思想。这是最重要得。知道为什么要学就可以了。
⑧ C语言中的重要概念有哪些
1)int *p
p是一个指针,指向一个整形数。
(2)int *p()
p是一个函数,该函数返回一个指向整数的指针。
(3)int (*p)()
p是一个指针,该指针指向一个函数,这个函数返回一个整数。
⑨ c语言学习的主要内容是什么
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合着了着名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美
⑩ c语言学习重点有哪些
大家好,我是华北工学院的,专业是经济学。马上就要上大四了,现在已经拿到三级证书。作为过来人,对于网络考试,我有一些自己的感受,想和大家做个交流,供正在努力中的朋友们做个参考,希望有所帮助。
我是去年(2002)9月份参加全国三级计算机考试改革的第一次考试的,是大二下学期5月份报的名,直接报的三级(网络技术),看起来好象比较狂妄,不过由于对计算机本身的喜欢,并通过了CCNA(Cisco认证网络工程师)的考试,对计算机网络有比较清楚的了解。我想,只要用功,笔试应该不是问题的;对C语言的学习,我觉得是个难点,也没有打算一次性通过,觉得战线拉的长点比较好,这样准备时间充足。于是,我9月份考试的时候,笔试容易的很,题目做起来很轻松,每道题目对我来说都是飞驰而过。。。。。
至于上机,我进入系统,看了题目,觉得很深,自己一点都不会,于是在那里磨蹭了一些时间,然后下了机。。。。。成绩下来,笔试良好,上机当然是0分。
有了这次的上机经历,我对考试环境有了一些了解。经过努力,今年4月份参加三级网络技术的上机考试,以满分成绩通过,现在三级证书已经拿到。
对于三级(网络技术),我的感受是:
1.关于参加时间,对于在校大学生来说,最好是在大三,因为这个时期知识积累比较多,也容易学习;而且要保证在大四上学期通过,最好是大四11月份以前,因为11月招聘会就开始了,拿到证书对自身作用很大,也比较轻松;
2.对于笔试,一定要用教育部考试中心出的,高等教育出版社出的指定教材。现在盗版和仿冒的教材很多,大家要注意鉴别。
3.对于C语言的上机环境,版本比较多,我个人用的是Borland C 3.1(版本现在有点记的不是太清楚,应该就是这个),它是那本书上面的作者推荐使用的版本,这个教材也是结合这个C语言环境编写,这样教材和我用的完全配套,对学习的完整和实用性帮助很大,推荐大家使用;而且这个界面不是全屏幕显示,与XP系统配合的比较好,里面对于C语言的格式化输入帮助也是很明显,比较成熟,比Turbo C感觉要好一点;
4.至于考试中注意的事项,需要说明的是,有不少同学都会遇到这样的题“输出结果到out.dat”,注意这个结果你按Ctrl+F9是出不来的,好多同学看不见结果,以为自己错了,结果慌忙也没有存盘,甚至放弃。。。。是比较可惜的;
5.上机的时候,要查看你运行结果,进DOS SHELL,里面有你数据的详细资料;
6.注意快捷键的使用,提高工作效率,进而提高成绩。。。。。
7.至于网络的笔试,我认为没有什么好说的,就是多看,尤其是没有经历过网络学习的菜鸟们,一定要多看,不理解的就背,慢慢就会理解的。。。。。
8.最后,对于网络,通过了考试,只是说明你会那么一小点,并不能说明你是个高手。比如学了一本书,你知道网线的制作,有568A,568B两个标准,但是要你怎么区分这两个标准,自己去做一个网线,你会吗?你学了IP地址,但是对于经常见的192.168.0.1这个是哪里的地址你都不知道,那你还需要再深入了解,可以告诉大家答案,这个是内网IP,不对外使用的。 还有,现在宽带普及了,问你ADSL和Cable两种接入方式各是怎样,有什么特点,你还能回答出来吗? .......
所以我说,过了三级,不要以为自己很了不起-----网络之大,非你我所能想象,走过考试的门槛,展现在你们面前的,是更高,更远,更广阔的空间。。。。。。