c++学习方法
- 格式:doc
- 大小:30.00 KB
- 文档页数:3
如何学习c语言导语:如何学习c语言?语言功能掌握到一定程度之后就是要考虑方向的时候了,建议向嵌入式编程方向发展,这是你就有必要学习一些硬件的东西。
学习C语言的曲线相当大,前途也是相当好的,希望学习者能坚持。
1.了解大纲,临阵不乱各类笔试中,大多数考题是与大纲要求的基本内容一致的,难度不高,但内容十分广泛,应牢固掌握C语言考试大纲要求的基础部分。
只有熟悉题型,理解语法、句法,做到心中有数,才能临阵不乱。
2.善于归纳,强化记忆对于需要记忆的计算机基础知识和基本概念,如果考试时因此失分就十分可惜。
如:C语言中有几种不同的数据类型?运算的优先级别是怎样的?因此我们需要善于归纳这些计算机基础知识,并在理解的基础上强化记忆。
3.重视实践,善于调试计算机科学是一门理论*、实践*都很强的学科,对C语言考试的参加者来说,基础理论方面要求不高,而上机试题往往是很多考生不能通过考试的重要原因,因此要勤于实践。
4.多做练习,查漏补缺在认真地学完指定用书后,最好再找些试题,认真地测试一下,一则可以检查自己的复习情况;二则可以查漏补缺;三则可以调节心理状况,以备正式考试时沉着冷静、万无一失。
首先准备一台PC,学编程一般对PC没有太大的要求,一般主流的配置就好。
【电脑】有了电脑之后,就得考虑安装什么*作系统了,主流使用的*作系统是windows,不过在这里不建议学习C编程使用windows,建议使用Linux。
所以学习者最好安装双系统,或者彻底习惯Linux系统。
【*作系统】不管学习哪门编程语言,我都建议学习者必须有一本关于此语言的全面知识的书籍,大学里一般采用的是谭浩强老师的《C语言程序设计》,建议学习者可以去仔细研读。
【书籍】在平时学习看书的时候,一定有学会做笔记的习惯,而且不仅要记录,还要经常看自己所做的笔记,这样才会有较好的学习效率。
【笔记】多逛技术*或者技术问答社区,想别人分享自己的代码,有要积极去阅读别人的代码,互相取长补短。
c语言快速提高方法
C语言是一种广泛使用的编程语言,在计算机科学中有着重要的地位。
对于想要提高自己的编程技能的程序员来说,C语言的学习和掌握是必不可少的。
以下是一些快速提高C语言编程技能的方法: 1. 实践为王:学习C语言最好的方法是通过实践。
编写尽可能多的C语言代码,并在实践过程中学习语言的不同方面,如语法、数据类型、循环和条件语句等。
2. 阅读代码:阅读其他人编写的C语言代码可以帮助你学习新的编程技术和提高自己的理解能力。
通过阅读代码,你可以学习如何编写高效的代码,并了解其他人是如何解决问题的。
3. 使用调试器:使用调试器可以帮助你找到并纠正代码中的错误。
调试器可以帮助你跟踪代码中的变量和函数调用,从而更好地理解代码的行为。
4. 学习数据结构和算法:C语言是一种非常灵活的语言,可以用于实现各种数据结构和算法。
学习数据结构和算法可以帮助你编写更高效的代码,并提高程序的性能。
5. 参与开源项目:参与开源项目可以帮助你学习其他程序员的编程方法,并提高自己的编程能力。
通过参与开源项目,你可以学习如何与其他开发人员合作,如何写出高质量的代码,并了解最佳的编程实践方法。
总之,提高C语言编程技能的最好方法是通过实践,并与其他程序员分享和学习经验。
随着时间的推移,你会发现自己的C语言编程
技能不断提高,从而成为一名更好的程序员。
如何学习并掌握C语言学习并掌握C语言是许多计算机科学学生和程序员的必修课。
C语言是一种通用的、高效的编程语言,广泛应用于系统软件、游戏开发、嵌入式系统等领域。
在学习C语言的过程中,有一些方法和技巧可以帮助我们更好地掌握这门语言。
首先,了解C语言的基础知识是非常重要的。
我们可以从学习C语言的基本语法开始,包括变量、数据类型、运算符、控制语句等。
通过掌握这些基础知识,我们可以更好地理解C语言的工作原理和编程思想。
其次,实践是学习C语言的关键。
只有通过实际编写代码并运行,我们才能真正掌握C语言的用法和技巧。
可以选择一些简单的练习题目,例如编写一个计算器程序或者实现一些简单的算法。
通过不断地实践,我们可以熟悉C语言的语法和常用函数,提高我们的编程能力。
此外,阅读优秀的C语言代码也是提高我们的学习效果的一种方法。
通过阅读别人写的高质量代码,我们可以学习到一些优秀的编程技巧和设计思路。
可以选择一些开源项目或者经典的C语言书籍,例如《C程序设计语言》等,来学习和借鉴他人的代码。
在学习C语言的过程中,遇到问题是很常见的。
当我们遇到问题时,不要害怕请教他人。
可以向老师、同学或者在相关的技术论坛上寻求帮助。
与他人交流和讨论问题,可以帮助我们更好地理解和解决问题,提高我们的学习效果。
除了以上的方法,还有一些其他的学习技巧可以帮助我们更好地掌握C语言。
例如,可以尝试使用一些集成开发环境(IDE)来编写代码,这样可以提高我们的编程效率。
同时,可以使用一些调试工具来帮助我们找出代码中的错误和问题,例如使用断点调试来逐步跟踪代码的执行过程。
总的来说,学习并掌握C语言需要我们付出一定的努力和时间。
通过了解基础知识、实践编写代码、阅读优秀代码、请教他人等方法,我们可以提高我们的学习效果,更好地掌握C语言。
同时,要保持持续学习的态度,不断地提升自己的编程能力。
只有不断地学习和实践,我们才能真正掌握C语言,并在实际应用中发挥它的价值。
C语言自学入门技巧是什么C语言自学入门技巧是什么学习C语言不是一朝一夕的事情,但也不需要花费很长的时间才能精通。
下面小编为大家带来C语言自学入门技巧,欢迎大家参考阅读,希望能够帮助到大家!C语言自学入门技巧1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。
可是如果不会写字,那就一定写不出文章来。
2、在学习C语言之前,应该学好计算机基础。
里面的很多概念对于C程序员都是非常重要的。
如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。
如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。
那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。
不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。
如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
3、不需要多少资料,掌握一本《The C Programming Language》就足够了。
继续学习就更加容易。
建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。
C语言的优点和缺点C语言的优点1.简洁紧凑、灵活方便C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。
它把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.运算符丰富C的运算符包含的范围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
计算机C语言学习方法综述C语言是一门高效、灵活的编程语言,广泛应用于计算机科学与工程领域。
学习C语言对于程序员来说至关重要,在学习过程中遵循正确的方法可以事半功倍。
本文将介绍一些学习C语言的方法。
1. 目标明确在学习C语言之前,应该明确自己的学习目标。
例如,是想成为一个应用程序开发员还是想成为一个系统架构师、游戏程序员等等。
不同的职业需要不同的技能,因此需要针对性地学习。
2. 学习基础知识学习C语言之前,需要先了解编程的基础知识。
例如,什么是编程、什么是程序、变量、算法、数据结构等等。
这些基础知识是学习C语言的先决条件。
3. 选好教材在学习C语言时需要选择好的教材。
一本好的教材应该具有以下特点:(1)内容深入浅出好的教材应该从浅入深地介绍C语言的基础知识,方便初学者理解。
(2)实践与理论相结合学习C语言不仅仅是理论知识的学习,还需要进行实践。
好的教材应该给出充足的练习题,可以让学生进行实践操作。
(3)该书著名或被大量推荐在选择教材时可以看看该书的口碑,查看评价。
也可以找一些C语言领域知名人士所推荐的教材。
4. 练习编写代码学习C语言需要进行大量的编程练习。
练习可以帮助学生加深对C语言的理解,并掌握编程技能。
刚开始可以从一些简单的程序开始练习,逐渐提高难度,并进行更复杂的编程练习。
5. 参加培训课程如果自学成效不理想,可以考虑参加培训课程。
培训课程能够提供有益的学习资源,例如教学视频、课程手册等等。
参加培训课程还能更加快速地学习C语言,掌握编程技能。
6. 寻求帮助在学习C语言时,难免会遇到不懂的问题。
可以尝试自己解决问题,如果实在无法解决,可以考虑在各大论坛或社群寻求帮助。
也可以向身边的朋友或老师寻求帮助。
7. 参与开源项目参与开源项目是一种很好的学习C语言的方式。
在开源项目中可以学习到其他人优秀的编程习惯,也可以接触到各种有趣的项目。
透过开源项目的学习,能够更加深入地理解C语言的理论知识。
总结在学习C语言时需要有耐心和恒心。
C语言程序设计学习方法1、注重基础知识学习大多数程序设计的教材都要从基础知识开始, 学习诸如数据类型、变量、常量、表达式、语法等, 好多学生在学习这些内容时不重视, 总是急于编程序。
但是一旦这些基础知识学习不扎实, 编程时就会错误百出。
因此, 在程序入门阶段还是应该重视概念的学习。
当然也不要花费太多时间, 大致弄清这些基础知识以后就可以开始简单地编程了,在程序出现一些细节方面的问题时,再回过头去检查自己基础知识的遗漏点,这样既可以巩固基础知识,又可以编写出高质量的程序。
2、多阅读精典的程序代码并经常动手设计程序开始编程时, 自己动手设计程序会有一些困难, 这时应多看别人设计好的程序, 认真去读精典的程序,反复读,要读懂,读透,直到自己能够理解着去编写出这个程序为止,只有读懂程序,才能编写出属于自己的程序。
多读精典的程序,还可以学到一些程序设计方法, 启发自己的思路,吸收别人优秀的东西, 以提高自身水平。
此时, 一定克服畏难心理, 亲自动手进行程序设计, 开始免不了错误百出, 但不要气馁, 在不断出错不断改正的过程中, 你的编程水平已在不断提高。
因此一定要多动手开发程序, 而且要从小程序开发开始, 逐渐提高开发程序的规模。
3、课堂内认真学习,课外进行验证性练习,在实践中深入学习充分利用课内时间,明确课程重点,牢记基础知识,课堂上紧跟老师的讲课思路,认真学习理解老师的编程思路,编程模式,这样才能掌握编程的要点。
课下或实验课中可按照实验指导书和实践教程中的程序实例进行原样输入,运行程序,检验程序。
这样可以掌握C语言编程软件的基本使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑、编译C程序;养成良好的C语言编程风格)。
“输入”加深知识的记忆,“修改”加深对知识的理解。
4、探求一题多解,培养发散性思维,利用网络资源协作学习由于C语言的灵活性,许多问题可以用多种方法解决。
一题多解的问题可以挖掘学生的内在潜力,培养思维的灵活性,使学生思路更开阔。
C语言学习十大方法1、记忆力一门语言的强大是否,应该看它的函数库和代码执行效率。
每门语言都是有自己强大的函数库,要学好它,就必须得花很多的时间去记忆,良好的记忆力能使学习达到事半功倍的效果。
2、数学和逻辑思维这个当然不是绝对影响,因为看开发项目的复杂程度。
小的项目不需要太多的数学和逻辑思维能力,但如果是开发类似于财务或大量运算相关项目,这一点就是非常重要了。
3、有其它语言的基础“一通百通”,这句话的道理也是不容置疑。
都说有C语言基础的人,学习PHP比较容易,我没学过C语言,所以不知道这句话的效果4、多看别人写的代码学习别人的长处,补自己的不足,当然不完全为这个我始终相信:一个有组织的团队写出来的程序不会比个人差我PHP入门就是从看代码开始的,我喜欢看别人写的代码。
(入门是从disucz,PHPWind和国外的phpbb看起,还有就是目前最流行的开源BLOG程序),我尽可能的收集网络上的PHP开源程序,到目前为止,我收集并下载的PHP开源程序有2GB大小,包括BBS,BLOG,CMS等。
我下载并不是为了收藏他们,是学习他们的编程方式和实现方法,如果自己想实现的功能不知道怎么去实现,我就会学习他们的实现方法,并不是抄袭代码,最终结果是想通过学习,将技术变成属于自己的ASP我也是以同样的方式学习的(动易和讯的程序及其它ASP开源程序)5、实践理论固然重要,但实践必不可少。
你理论知识再好,如果不实践,就不能看到理论所产生的结果或效果,并不能使你的记忆深刻,所以不能纸上谈兵6、恒心广告不是有句话是这样说的么:“世界上最高的山是自己”,这句话相信朋友们都能理解过自己这关,其它的都好办7、找对自己有用的学习方式这条可以参照4,我的入门是从看代码开始可能有朋友会问:“一开始看那些强大的代码,你能看懂么?”我的学习方式是从“使用”找“学函数”:PHP的函数太多,短时间不可能记住所有的函数,因为我相信,一个大的项目肯定会使用常见和必须的函数,找到这些函数,才会有重点的学习这些函数,难道你能说写BBS 的函数会写BLOG用的函数少么?难道会写BBS还不会写BLOG么?找对学习方式是要经过多种学习方式的尝试,所以这个只有自己把握,毕竟每个人的学习方式不一样8、尽可能的找视屏教程看别人说十句,还不如一个操作看的明白,这个相信朋友们都有体会吧9、从项目开始一定要”逼”自己从写项目开始。
学习C语言的方法学习C语言是很多计算机科学和编程爱好者的首选,因为C语言简洁、高效、功能强大,几乎用于开发各种计算机软件和操作系统。
虽然C语言相对其他编程语言较难掌握,但只要你掌握了正确的学习方法,就能够快速理解并掌握C语言的基本概念和技巧。
下面我将详细介绍一些学习C语言的方法,帮助你快速掌握C语言的编程技能。
1.掌握基本概念:开始学习之前,先确保你对计算机概念有基本的了解,如变量、数据类型、运算符等。
掌握这些基本概念有助于你理解C语言的核心概念。
2. 学习C语言的语法:了解C语言的语法非常重要,因为语法是编程语言的基础。
你可以通过阅读相关的教程、书籍或者观看在线教程来学习C语言的语法。
建议参考一些经典的教程或者书籍,如《C Primer Plus》和《C Programming Language》。
3.实践编程:学习C语言最重要的部分是实际编写代码。
通过实践,你可以巩固自己的知识并熟悉编程的过程。
你可以尝试编写一些简单的程序来理解C语言的基本概念,然后逐渐增加难度。
4. 刷题:刷题是提高C语言编程能力的一种有效方式。
有很多在线刷题平台,如LeetCode、HackerRank等,它们提供了许多针对不同难度级别的编程问题,帮助你熟悉各种C语言编程技巧,并锻炼你的解决问题的能力。
5.阅读源代码:阅读其他人编写的代码是学习C语言的另一种有效方法。
你可以找一些开源项目或者经典的C语言代码来阅读,了解其他人是如何使用C语言解决问题的。
这将帮助你理解更高级的编程概念和技巧,并帮助你提高代码风格。
6.参加编程讨论社区:参加编程讨论社区或者加入相关的在线编程群组可以帮助你与其他C语言爱好者交流和学习。
你可以在这些社区中提出问题并寻求帮助,获取更多的编程经验。
7.创造一个项目:在学习的过程中,最好将所学内容应用到实际项目中。
你可以选择一个小的项目,如开发一个简单的计算器或者图书管理系统等,通过实际项目的开发来巩固和应用所学的C语言知识。
如何学习c语言如何学习c语言C语言是一门通用计算机编程语言,应用广泛。
那么,如何学习c 语言呢?下面大家就随店铺一起去了解一下吧!一、明确学习目的:C语言功能强大,本书涉及知识结构全面、合理。
是一门非常好的编程语言基础语言。
C是一门学习逻辑、程序算法、算法实现很好的教程。
通过第一学期C语言的学习,从而可以了解程序的设计编码的过程。
C是一单进程、单线程执行,从头到尾执行,学习难不小。
但结构严谨的高级语言,可以很好学习编程规范和要求。
C语言是为以后学习其它语言打下基础的语言。
二、好的学习方法:基于上述学习目的并且也我们第一门编程语言。
学习方法是:课前预习,课后复习,认真做课堂、课后的作业,理解理论知识。
记住语法规则。
加强逻辑思维。
多动手,通过练习上机了解它的运行过程。
实践—>理论—>再实践,刚开始学习C语言时,按示例练习,并推动理论的学习,然后再自己多思考,多上机实践。
常见问题:1、有同学听说C语言很难,刚学习到第二、三章时,于是说:老师,我不会呀!真的很难。
我不知道如何学习?分析:1)心理作用,在没有学习之前都认为很难了。
学不会也正常。
2)前三章是基础,对于没有学习过编程语言的同学来说,新的专业名词很多。
3)前三章是基础,还不能完整的写出一个C程序。
于是,就不知道如何去用,在哪个时候用等很多的疑问。
问题的存在:过于着急,对新的事务领悟不够。
解决方法:学习是循序渐进和积累的'过程,不要着急。
这此知识都是为以后作铺垫的。
2、有同学学到数组时,说:听你上课时,我懂,但要我自己写,我不知道如何写?不知道如何开始?分析:1)逻辑性思想太乱。
如果问:“如果班上有30个同学,要判断成绩是否及格,你将如何做?”;“当然先知道每个同学的成绩,然后一个一个和60比较,如果大于等60,则及格,否则不及格。
”;“那么C语言来实现,如何做?”。
声明30个变量存储成绩?不是一个好办法。
如果声明一个30元素的数组,是不是更合理。
C语言自学方法C语言是一门广泛应用于软件开发领域的编程语言,掌握它对于计算机科学相关专业的学生以及对编程感兴趣的人来说非常重要。
然而,对于初学者来说,学习一门新的编程语言可能会感到有些困难和复杂。
在本文中,我将分享一些有效的自学方法,帮助你更好地学习C语言。
1. 建立坚实的基础知识在开始学习C语言之前,建议你先了解一些基础的计算机科学和编程概念。
这包括如何使用计算机以及计算机内部的工作原理。
你可以通过阅读相关的书籍、网上教程或参加在线课程来获取这些知识。
掌握这些基础知识将为你后续的C语言学习打下坚实的基础。
2. 使用合适的学习资源选择适合自己的学习资源是学习C语言的关键。
有许多书籍、在线课程和教程可以帮助你学习C语言。
在选择学习资源时,建议选择那些结构化和系统化的教材,以便更好地理解和学习C语言的概念和语法规则。
另外,一些编程论坛和社区也可以提供学习C语言的支持和交流平台。
3. 编写实际的代码学习任何编程语言都需要实践,C语言也不例外。
一旦你掌握了基础知识,就可以开始编写自己的代码来练习。
你可以从简单的程序开始,逐渐提高难度。
通过实际的编码练习,你可以更深入地理解C语言的概念,并提高自己解决问题的能力。
4. 阅读他人的代码在开始编写自己的代码之前,阅读他人的优秀代码也是一个很好的学习方法。
通过阅读别人的代码,你可以学习到不同的编码风格和解决问题的方法。
同时,你还可以学习到一些高效的编程技巧和经验,提升自己的编码能力。
5. 解决问题和调试错误在学习C语言过程中,你可能会遇到一些问题和错误。
解决这些问题和调试错误是你成为一名优秀C语言程序员的关键。
当你遇到问题时,可以利用搜索引擎、论坛和社区等资源寻求帮助。
同时,学会调试代码也是必不可少的技能。
通过调试,你可以了解程序的执行过程,找到错误的源头并解决它们。
6. 进行项目实践学习C语言的最好方式之一是进行项目实践。
通过实际的项目练习,你可以将之前学到的知识应用到实际情境中,锻炼自己的编码能力和解决问题的能力。
学习C++应该看的书
初级:语法/语意(C++)
《Essential C++ 中文版》,侯俊杰译,282页
《C++大学教程(第二版)》,邱仲潘等译,816页
《C++ Primer 中文版》,侯俊杰译,
《标准C++宝典》,林丽闽等译,766页
《C++ 编程思想》,刘宗田等译,420页
中级:
《More Effective C++中文版》,
侯俊杰,培生2000. 318页
《Effective C++ 2/e 中文版》,
侯俊杰,培生2000.256页
《Exceptional C++中文版》,
侯俊杰,培生2000.248页
高级:
《windows 程序设计》
《深入浅出MFC》
《深度探索C++物件模型》,侯俊杰译
《设计模式》,李英军等译,机械工业出版社,2000.254页
《重构-改善既有代码的设计》
学好一门语言任重而道远
下面是一些建议,希望你能对c++有一定的了解和认识。
如何认识c++?
对这个问题会感到困惑的,也只有那些刚踏入编程大门的初学者。
因为对于很多工作多年的老年而言,看到这个问题也只会会心一笑。
对于他们而言,无所谓存在是否要学C++的问题。
他们所处的环境,所做的业务,已经决定了他们只能使用何种语言。
更进一步,那些得道的大侠,语言只不过是他们的工具,信手拈来,他们心中已经没有语言,他就是语言,语言就是他,合而为一,乃为共同体。
开篇之前,先略微声明一下。
本文目的不在于为C++辩护或抬举,当然也不会有为此而抬高或打压别的编程语言的意图。
所有的,仅仅是有感而发,并且还是从我个人的角度,有所缺失在所难免。
如果你是老鸟,其中之缺还望相见一笑;如果你是菜鸟,对于文中的赞美和批评,请擦亮眼睛,别被我忽悠了。
首先我们先要知道一点,C++是一门什么语言?简单点来说,C++是一门接近于全能的语言。
为什么说是接近呢?因为C++有一门语言是无法取代的,那
就是汇编。
再直白点来说,汇编对于寄存器的操作,C++是无法胜任的。
不信?你试试用C++来改写一下PC寄存器看看?没辙吧?
"接近"可以理解了,那么"全能"呢?我们知道,C++是兼容C的。
不严谨地说,我们可以简单认为C只是C++的一个子集,所以C能做的,C++也能做,这个应该没有人有异议。
为了方便,以下所描述的C++,在某些方面也代表C,之所以没采用C/C++这样的写法,仅仅是为了保护键盘而已。
转回正题,那C#呢?JAVA呢?它们所能做的,比如网络方面的应用,B/S的方方面面,怎么就没见C++的身影呢?关于这个问题嘛,我们从另一个角度来看,C#和JAVA的运行基础是什么?没错,是虚拟机。
虚拟机是用什么写的?嘿嘿,C++。
所以,你完全可以用C++先写一个虚拟机,然后再在虚拟机上解释C++语法。
是不是很酷?当然,我想现实中是不会有人那么去做的。
就像从深圳到上海,你可以坐飞机去,也可以骑自行车去。
两者都能到达目的地,但我估计没几个人会选择后者。
这就是效率问题。
坐飞机,眼一睁一闭,就到了;骑自行车?呃,这时间就不好估计了。
所以这领域,该让C#的,或是JAVA的,就让它们去折腾吧。
至于C++,就让它干在一旁瞪眼好了,除非你一定想要耍耍酷。
接着,我们就来看看桌面应用吧。
所谓的桌面应用,我们狭义一点,就是桌面应用程序。
总的来说,目前在这领域,C++确实还能占有一席之地。
但这仅有的一席之地,也岌岌可危。
在XP之前,因为系统都是没有预装.net framework,所以C++的对手无非就是VB和DELPHI,但这两者根本无法撼动C++这颗大树。
虽然XP也能装.net framework,但为了一个应用而弄一个体积如此巨大的玩意,却有那么一点点的不现实。
但后XP时代,世界就不一样了。
Vista已经预装了.net framework,更不用说Windows 7。
甚至还有传言,Windows 7的用户界面就是用C#搞定的。
何况,C#还有杀手锏,能和Silverlight完美结合,大大减轻UI
的开发难度。
看起来,在今后的日子,在这个桌面应用领域,C++日子过得并不舒坦。
在这领域,可能C++还能耀武扬威的,也许就剩下大型的3D游戏了。
虽然用.net配合OpenGL或Direct3D也能做C++的事,但效率却会大打折扣。
虽然随着硬件的不断提升,可能这折扣会不断缩小,但毕竟还是存在的。
只要折扣存在,那些游戏厂商就不会放弃C++,因为能优化,为何不优化?但,也许也仅仅限于此了。
C++,它泪流满面。
最后呢,就是嵌入式领域。
在这里,是C++的天下,C++是永远的王者。
它不是一个人在战斗!此刻,它灵魂附体!你见过那些RTOS是用C++以外的语言写的(再次重申,正如前文所说,这里的C++也代表了C)?至少我印象中没有。
嵌入式linux支持.net?除非微软的脑袋秀逗了。
也许有人说,WinCE不是可以支持.net么?支持是可以支持,但并不代表所有的WinCE设备都支持。
因为WinCE是可裁剪的操作系统,也许是为了节约内存空间,也许是为了启动速度,或是由于别的杂七杂八的,甚至莫名其妙的理由,很多厂商根本就不会将.net这个会将系统膨胀至少4M的组件加到产品去。
看看WinCE的内核代码,看看WinCE的BSP包,哪里有.net代码的身影?全部清一色的C++。
甚至于WinCE的应用程序,微软的态度也非常明确,在桌面只能.net使用的Silverlight,
在WinCE SP3添加之后,却是更改为了C++接口。
王者,绝对的王者,根本就不可能有别的语言在这里将C++撼动!此时,C++站起来了!腰板直了!
说了那么多,那么我们的最后,就来看看为什么大家都说学好C++难吧。
如果你对学好C++没啥兴趣,以下的文字估计对你也没啥营养,你可以完全忽略不计,可以很愉快或很气愤地将当前网页给咔嚓掉。
其实学C++很简单,但难就难在这个"好"字。
初学者会发现,入门很简单,因为C++也没啥语法;但搞清楚语法后,接下来就犯糊涂了,下一步应该怎么走呢?只所以产生这种原因,是因为C++太灵活了。
对于一种功能,C++有各种各样的方法,究竟什么方法才是最合适的?比如说,传递给函数的形参,什么时候该使用指针,什么时候该使用引用?就连平常得再也不能平常的指针转型,有C 的括号形式,还有C++特有的dynamic_cast和reinterpret_cast,究竟哪个才是该使用的?更不用说分配内存了,既有malloc,还有new,如果算上STL的话,还有一个resize。
我想所有的这些,对于初学者而言,如果他看着这些能够腿不痛腰不酸,那么我强烈佩服这人的淡定力。
C++还有更让初学者郁闷的是,即使不用STL,不用类,不用虚拟继承,甚至不用C++的一切特性,也是能够完成所相应的功能。
所以,疑惑了,C++是什么?也许这时候,很多人就会想,如果选择是唯一的,那是多么地幸福啊!因此,很多人就转向了C#(或别的语言),因为对于某些操作,方法是唯一的;即使不是唯一,也没有C++那么繁多。
没打算在这论述该如何学习C++,因为一千个人有一千种方法,而这一千种方法,还不一定适合你。
但有一点是共通的,那就是多看书。
将市面上经典的C++著作,仔仔细细地消化,相信一定能达到炉火纯青的地步。
即使达不到吧,也没事,不会作诗也会呤吧?只是,这时候意志力就非常重要,当然也需要那么一点点情商,要相信没有迈不过的坎。
最后的最后,以一句来结尾:C++有风险,入行需谨慎。