问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言学习之路

发布网友 发布时间:2022-04-25 16:08

我来回答

5个回答

热心网友 时间:2023-10-16 04:06

我一直认为,C语言是计算机相关专业,甚至是所有理工科学生的必修课。
谭浩强的《C程序设计》是很经典的C语言初级教材,很推荐使用!
强烈建议您先单独学C,不要试图“同时学习两门语言”!把C语言基础打好了,再考虑学习C++,因为C++是C的扩充!
以下是我曾经写过的一点个人体会,仅供参考!
http://blog.csdn.net/rssn_net/archive/2008/09/07/2893935.aspx
=========================================================

先列举几个实事:国内大学课程中,C程序设计已被列为公共基础课;C和C++目前以27.0%的总和位居计算机语言排行榜榜首;各种著名的算法通常都以C语言描述作为标准;开源操作系统 Linux 2.6 内核源代码接近600万行,其中99%以上的代码是用C写的。

C是一种结构化的、面向过程的高级编程语言,C是最能让你理解计算机程序运行原理的高级语言,它最贴近于汇编,跨平台性好,系统级别的程序设计都离不开C语言,比如Linux内核和驱动程序99%以上的代码是C写的!在没有高级语言的日子里,前辈们使用汇编代码操纵机器指令,繁琐的助记符和杂乱的结构给程序的编写和调试带来了极大的麻烦,更重要的是汇编程序是高度依赖于具体CPU的,换一个平台代码就要全部重写一次。人们设想能否以一种直观的、结构化的表现手段来描述头脑中的编程想法,然后由计算机来“翻译”成机器指令?——C语言的发明使这一想法成为了现实,这里不得不提两个人: Ken Thompson 和 Dennis Ritchie (K&R),二人在开发UNIX时发明了C语言 ——从此,人们编程可以不必关心计算机的运行细节,而把重点放到程序的功能和结构的设计上,C语言的出现也第一次真正将结构化编程概念变为现实,结构化带来了模块化,模块化使分工协作成为可能,分工协作则带来了软件的产业化!这正是C经历了30多年仍保持旺盛生命力的原因之一。

C语言贴近于汇编,几乎每句C程序都与若干条相对固定的汇编指令相对应。据统计,优秀的C编译器编译出的程序仅比相应的汇编代码写出的程序平均略大约10%,略慢约10%。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的结构体就有面向对象的概念的雏形,Linux内核中很多代码都是用结构体(struct)封装的数据结构,有与各结构体相对应的处理函数,结构紧凑,设计十分巧妙,可以说是用C实现的“面向对象”编程。

参考资料:http://blog.csdn.net/rssn_net/archive/2008/09/07/2893935.aspx

热心网友 时间:2023-10-16 04:06

C语言学好的话,非常好找工作
先从基础谭浩强的《C语言程序设计》学起,
如果深入学习,那得多看些老外的书籍,很多宝贵的资料还得看老外的

你要真对C感兴趣的话,那就学好C和数据结构吧
我不建议你学习C++,C#,JAVA等面向对象的东西,
虽然JAVA,C#,目前很火

现在很多朋友学习C,也只能算是基础学习,没有深入学习
我学的是LAMP,这只是我的一点建议,希望对你有帮助

热心网友 时间:2023-10-16 04:07

兄弟你哪的人啊?
现在工作这么难找,看来你水平可以了,一般公司人会带你培训的,C语言现在不算最*手了。
记住C语法练好,马上转学JAVA 或者C++ 吧。

还是搞MFC比较现实点。

热心网友 时间:2023-10-16 04:08

与高中数学关系不大,不是算法研究的话,对数学要求不高

热心网友 时间:2023-10-16 04:08

qq:314740838

和高中数学什么都没有关系的

要相信自己
你可以学好的

谁说C不行的,C还是派在所有编程语言的前3中的

我可以帮助你的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 兴业银行信用卡分期手续费是多少 兴业信用卡分期要交手系费嘛? 兴业银行信用卡分期手续费怎么算 兴业银行信用卡分期付款手续费是怎么算的? 我是中专学历,主管护师,乡镇卫生院的,进副高需要哪些条件我是护理中专毕业,在乡镇卫生院工作了31年_百度问一问 寻找98—2000时候的韩国女组合 主管护师进副高的条件是什么?? 求:韩剧<<恋风恋歌>>(张东健)主演的免费观看网址!谢谢,如能看必有追加分!!!!!!急.................... 我很想了解影片<姐姐走了>中扮演高中时期罗静洙的演员详细资料 ss501成员资料及照片 我脑海中的橡皮擦里面的男主角是谁啊? 朴政珉是谁呀 初级护师晋升主管护师职称需要哪些条件? 明星的生日(4月26日) 报考主管护师的条件是什么 求神话组合,BABY VOX 和FIN.K.L成员详细资料! 主管护师聘任条件 Fin K l 的个详细资料 通过主管护师考试并注册成功,就可以去聘任主管护师了。 雏菊的男主角(杀手)真名叫什么?? 兴业信用卡分期手续费 C++的学习之路 兴业银行信用卡账单分期手续费一次性付是什么意思? 兴业银行信用卡分期3000元分三期事多少钱手续费,一次性付清手续费好,还是分期手续费好。 分期付款购车需要交纳手续费吗? 何如才能把C语言学到精通? 有信用卡分期付款买车需要手续费吗?利息高吗? C语言学习心得,高手请指条明路。 用兴业银行信用卡分期付款购手机需要交手续费吗? 华为nova6se不小心点了流量设置怎么取消? 女生仰卧起坐怎样练习才能达到60个呢? 初中女生仰卧起坐的话,应该怎么练快些,(现在是一分钟能做32到35个左右吧) 体育中考时,女生的仰卧起坐的正确做法,且如何快速提升? 大学快体育考试了,但现在仰卧起坐起不来怎么办,(女生),有什么好的练习方法或技巧吗 腰腹较胖的女生 快中考了 怎么练仰卧起坐啊?很郁闷~ 中考要靠女生的仰卧起坐,但是我一分钟只能做8个,直接零蛋,额,谁来告诉我,仰卧起坐我要怎么练习,加强 什么方法适合女生练仰卧起坐? 怎么练习仰卧起坐达到一分钟七十个,女生 14岁的女生怎么练腹肌? 期末考试仰卧起坐怎么练到一分钟45个,现在只能做20个