学习C语言要些什么基础?

C语言本身就是基础,很多的高级语言都是基于C语言的,这个只能当做基础,以此学习更高级的语言,如C++,JAVA等,至于入门,建议系统的学习,这样基础比较牢靠
推荐科目:C语言,数据结构,C++(这个学完C语言后再学,相对c语言,C++更适合大型软件开发)
要求:基本的英语单词要会,高中水平吧
数学要求不高,但逻辑一定要清楚,高中水平即可。
建议:对于C语言一定要系统的去理解,多写代码,我啃C语言大概用了一个礼拜,老师讲的时候一点都不懂,到期末复习了,为了不挂科自己学的,效果很好,C语言基本完全掌握,所以一定要整体的去理解,不懂就看书,反复琢磨,这样对于知识的掌握印象才深刻

从谭老师的书开始看吧,他的书对打基础最适合了。
但是说实话,我觉得以C谋生,现在已经不太适应潮流了。因为C主要适合干些比较底层的活,比如驱动类代码,因为C效率比较高,而且大多数可编程器件,如MCU等,都有对应的C编译器支持,并且厂家也会给出大量C代码示例。但是在上层应用上,C并不占优势。因为它是一个面向过程的语言,什么事情都要自己考虑清楚,很多代码都要自己写。而且C程序员的就业面比较窄,嵌入式应用上有很多地方需要用到C,但也仅局限于底层软件包的开发,比如BSP。
而现在的应用,基本都是面向对象的,比如java、objective C、C#等等,即使面向对象的C++,现在的流行度也赶不上JAVA了。使用JAVA的一大好处是跨平台,你的代码写好以后,各种平台上只要支持java的,都可以使用,而不必像C、C++之类,要重新针对这个平台进行编译,得到二进制代码后才能使用。
虽然JAVA、C#、objective C之类代码效率低下,但是在长足进步的硬件面前,完全可以适应人们实际操作的需求。而且尤其对于JAVA之类的语言来说,现在嵌入式平台,如android手机,或者服务器平台、互联网应用等等,都有广泛应用,是一门强势预言。
所以如果你真的只是对软件应用感兴趣的话,还是看看现在流行的东西。即使是微软的.Net,应该也比单纯的一个C语言吃香。

我大一,第一学期学习C语言,基础么,基本不需要,听别人说什么英语,数学需要的多深奥,全是扯淡。期间遇到的关于英语的,就是单词了,C中你只消把单词当成一种符号用就行了,用的时间长了自然就融会贯通了。数学么,其实就是需要你又逻辑思考能力,其实学习C的关键就是多上机,多编程,那种逻辑思想会在你做过很多程序之后逐渐养成。
学习C,我可以很负责任的告诉你,自学基本不靠谱,若是听视频教程的话,情况可能会好很多,但最好还是老师教,入手快,不然枯燥繁杂的内容会让你崩溃,即使是简单的谭浩强系列。最后说的就是,一定要在学完一个例子,一个课程之后,好好的把课程中的主要内容,自己上机做一下,你会发现有好多东西是你还没有理解的,或者你就会有更好的体会。
其实只要你下定决心学习,一切问题都会解决。

C 语言属于易学难精的一门计算机语言。
如果只是简单学习C语言,那么符合以下条件即可开始学习:
1、识字,可以阅读C语言教材;

2、认识英文字母,标点符合,阿拉伯数字,并可以在电脑上打出来。
如果要想把C语言学的精通,那么如果有如下基础,则相对更容易一些:
1、数学基础。
C语言中很多方面涉及数学模型,所以数学好对C的学习帮助很大。
2、英文基础。
流畅的英文阅读能力,可以辅助C语言学习。
3、基本的硬件知识。
C语言是一门直接面向底层,可以操作硬件的计算机编程语言,如果可以了解部分硬件知识,对指令集,内存的访问等有一定了解,那么更容易深入学习C语言本质。
4、算法及数据结构。
编程离不开算法。刚学编程可以一点算法不懂,但一个精通C语言的人是必须要学习算法的。

想要发展,数学是必须的。算法效率很重要

C就是基础了,不再需要什么基础,买本书直接学吧。

  • 瀛︿範C璇█闇瑕鎺屾彙鍝簺鍩烘湰鐭ヨ瘑?
    绛旓細鏁欎簡澶氬勾銆C绋嬪簭璁捐銆嬭绋,澶у瀛︾敓瑙夌殑杩欓棬璇剧▼闅惧銆傚叾瀹,鎸夌収鎴戜滑鐜板湪鐨勬暀瀛﹀ぇ绾插拰鏁欏瑕佹眰,鍙鍚屽浠帉鎻′竴浜涙柟娉,鍏嬫湇蹇冪悊涓婄晱闅俱佷笉杞昏█鏀惧純,鏄畬鍏ㄥ彲浠瀛﹀ソ鐨勩 銆奀绋嬪簭璁捐銆嬬殑鍐呭寰堜赴瀵,鎸夌収鎴戜滑鐜板湪鐨勬暀瀛﹀ぇ绾,鏁欏鐨勪富瑕佸唴瀹规槸鍩虹鐭ヨ瘑銆佸洓绉嶇粨鏋勭殑鐨勭▼搴忚璁°佸嚱鏁颁笌鏁扮粍鐨勫簲鐢ㄥ拰涓浜涚畝鍗曠殑绠楁硶銆傚湪...
  • 瀛璇█闇瑕佷粈涔堝熀纭鐭ヨ瘑
    绛旓細鍙锛C璇█鐨瀛︿範涓闇瑕鍏堜慨璇撅紝鍙互杞绘澗鍏ラ棬銆傞檮浠舵槸涓鏈傚悎鍒濆鑰呭涔犵殑C璇█涔︾睄銆傚寘鎷:浠嬬粛鍩烘湰鏁版嵁绫诲瀷銆佽繍绠楃鍜岃〃杈惧紡銆佹帶鍒舵祦銆佸嚱鏁般佹寚閽堛佹暟鎹粨鏋勩佽緭鍏ヨ緭鍑虹瓑鍩虹鐭ヨ瘑銆傜啛缁冭繍鐢ㄤ笂杩癈璇█瑙勫垯锛屽嵆鍙畬鎴怌璇█鍏ラ棬瀛︿範銆傚綋浣犲C璇█鐨勫叆闂ㄨ绋嬫湁浜嗕竴瀹氱殑浜嗚В锛屽氨鍙互鏇存繁鍏ユ洿涓撻棬鐨勫涔犳暟鎹粨鏋...
  • 瀛︿範C璇█瑕佷簺浠涔堝熀纭?
    绛旓細C璇█鏈韩灏辨槸鍩虹锛屽緢澶氱殑楂樼骇璇█閮芥槸鍩轰簬C璇█鐨勶紝杩欎釜鍙兘褰撳仛鍩虹锛屼互姝瀛︿範鏇撮珮绾х殑璇█锛屽C++锛孞AVA绛夛紝鑷充簬鍏ラ棬锛屽缓璁郴缁熺殑瀛︿範锛岃繖鏍峰熀纭姣旇緝鐗㈤潬 鎺ㄨ崘绉戠洰锛欳璇█锛屾暟鎹粨鏋勶紝C++锛堣繖涓瀹孋璇█鍚庡啀瀛︼紝鐩稿c璇█锛孋++鏇撮傚悎澶у瀷杞欢寮鍙戯級瑕佹眰锛氬熀鏈殑鑻辫鍗曡瘝瑕佷細锛岄珮涓按骞冲惂 鏁板瑕佹眰涓嶉珮...
  • 濡備綍瀛︿範c璇█
    绛旓細鎺屾彙浜咰璇█锛屽彲浠ヨ浣犲氨鎺屾彙浜嗗緢澶氶棬璇█锛岀粡杩囩畝鍗曠殑瀛︿範锛屼綘灏卞彲浠ョ敤杩欎簺鏂板瀷鐨勮瑷鍘诲紑鍙戜簡锛岃繖涓啀涓娆¢獙璇佷簡C璇█鏄▼搴忚璁$殑閲嶈鍩虹銆傝繕鏈夊晩锛屽璇翠竴鐐癸細鍗充娇鐜板湪鎷涜仒绋嬪簭鍛橈紝鑰冭瘯閮芥槸鑰僀璇█锛屼綘鎯冲姞鍏t琛屼笟锛岄偅涔堝氨涓瀹氳鎺屾彙濂紺璇█銆傞偅涔堢┒绔熸庢牱瀛︿範C璇█鍛紵1:宸ユ鍠勫叾浜嬶紝蹇呭厛鍒╁叾鍣...
  • 瀛︿範C璇█闇瑕佷粈涔堝熀纭??
    绛旓細鏈夌數鑴戙傛湁涔︺傛湁IQ(澶т簬70)銆傛噦鍥借鍜岃璇哸bcd銆傚樋鍢裤傚紑鐜╃瑧鐨勩c鏄渶鍩烘湰鐨勫叆闂ㄧ骇璇█锛屽緢绠鍗曘傚嚑涔庝笉瑕佹眰浠涔堝熀纭銆
  • 瀛︿範C璇█鐨鍩虹鏄浠涔,闇瑕鑻辫鍜屾暟瀛﹀ソ鐨勫悧?缂栫▼闇瑕佺敤浠涔堣蒋浠剁紪杈...
    绛旓細瀛︿範C璇█涓闇瑕佷粈涔堝熀纭锛屽氨鏄鍕わ紝鐔熻兘鐢熷阀锛屼笉杩囷紝濡傛灉浣犺鍚戦珮灞傛鍙戝睍锛屽氨闇瑕佽嫳璇拰鏁板鐢氳嚦鐢靛瓙鎶鏈殑鍩虹浜嗐傜▼搴忔湁鍑犱釜鍦版柟鍙互鎻愬崌銆1.搴曞眰椹卞姩寮鍙戯紝灏辨槸鍜岀‖浠舵墦浜ら亾锛岃繖涓氨闇瑕佷綘鏈変竴瀹氱殑鐢靛瓙鎶鏈熀纭浜嗐2.绠楁硶鐮旂┒銆傝繖涓氨鏄冧綘鐨勬暟瀛﹁兘鍔涗簡銆3.楂樻柊鎶鏈殑鍚告敹鍜屽簲鐢ㄣ傝繖涓氨鏄嫳璇...
  • 鑷C璇█闇瑕佸摢浜涘熀纭?浠庡摢閲瀛璧?
    绛旓細鑷C璇█闇瑕涓瀹氱殑璁$畻鏈哄拰鏁板绛夋柟闈㈢煡璇嗗熀纭銆傚浣曡嚜瀛璇█锛1銆侀鍏堥渶瑕佷竴鏈瑙c璇█鍩虹鐭ヨ瘑鐨勪功鏈紝鎸夌収涓婇潰鐨勭煡璇嗚瑙d竴鐐圭偣鐨瀛︿範c璇█锛2銆侀渶瑕佸湪鐢佃剳涓婇潰瀹夎c璇█缂栬瘧杞欢锛屽彲浠ラ夋嫨vc 6.0++鎴栬匨icrosoft Visual Studio绛夎蒋浠讹紱3銆佽嚜宸辩紪鍐欎竴浜涘皬绋嬪簭锛岀啛鎮夌紪璇慶璇█绋嬪簭鐨勮繃绋嬶紝骞朵笖妫楠岃嚜宸...
  • 瀛璇█瑕鍒浠涔绋嬪害鎵嶈兘鎵惧伐浣?
    绛旓細绗簩锛屾寚閽堬紝瀛︿範C璇█鐨勭▼搴忓憳閮界煡閬擄紝鎸囬拡鏄疌璇█涓渶甯哥敤涔熸槸鏈鍩烘湰鐨勶紝寰堝绋嬪簭鐨凚UG閮芥槸涓庢寚閽堢啛缁冪▼搴︽湁鐩存帴鍏宠仈锛屾墍浠ヨ佹墜骞虫椂鍠滄璇存柊鎵嬪鏋滆繖涓綘閮芥悶涓嶆噦锛屼綘灏卞簲璇ュ啀鍘荤湅鐪婥璇█鐨鍩虹銆傜涓夛紝璁板緱鍐欐枃妗o紝杩樿鐪嬫噦鍒汉鐨勫啓鐨勬枃妗c傚緢澶氬紑婧愰」鐩兘鏄彲浠ョ洿鎺ュ啀娆″紑鍙戯紝鑷繁寮鍙戠殑鍦版柟瑕佽寰楀啓...
  • 瀛︿範c璇█闇瑕佷粈涔堝熀纭鍛?
    绛旓細涓瀹氱殑鑻辨枃鍩虹鏄繀瑕佺殑銆傜湅涔︽椂瑕佸鍋氫範棰橈紝涓棰樹竴棰樼殑寮勬槑鐧斤紝瑕佷笉涔︿篃鐧界湅 浠庝竴寮濮嬪吇鎴愯壇濂界殑缂栫▼涔犳儻锛屾庝箞绠楀ソ鐨勪綘鐪嬩功涓婄殑浠g爜鎬庝箞鍐欑殑 鍏充簬鏁板锛 鍒濅腑鏁板姘村钩鍙互缂栫▼锛屽皬瀛︾敋鑷冲鍓嶇彮涔熸病浠涔涓嶅彲浠ャ 鍙︿竴鏂归潰鏁板鍗氬+缂栫▼鐨勬椂鍊欎篃涓嶄細瀚岃嚜宸辨暟瀛瀛鐨勫お澶氫簡銆 闇瑕澶氬皯鏁板杩欒窡浣犺鍋氱殑...
  • C璇█闇瑕佷粈涔堝熀纭
    绛旓細鍑犱箮涓闇瑕佷粈涔堝熀纭 1.浣犱拱涓鏈熀纭鐨C璇炬湰鐪嬬湅鍩烘湰鐨勮娉 2.鍩瑰吇鍏磋叮 3.鐪嬫噦浜嗚娉曚箣鍚,浣犲仛涓浜涚畝鍗曠殑缁冧範,涓瀹氳鏈夎愬績鍜屼俊蹇 4.鐔熸倝C鐨勮繍琛岀幆澧,鐒跺悗鍋氫竴浜涚畝鍗曠殑涓婃満棰 5.褰撲綘閬囧埌涓嶆噦鐨勫崟璇(鍏抽敭瀛),鏌ユ煡 6.缁忚繃浣犵殑鍔姏鐩镐俊浣犺偗瀹氫細鎴愬姛鐨 ...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网