求如何零基础学习c语言 零基础如何学习C语言?
\u5982\u4f55\u96f6\u57fa\u7840\u5b66\u4e60c\u8bed\u8a00\uff0c\u7528\u4ec0\u4e48\u8f6f\u4ef6\uff1fTC2.0\u975e\u5e38\u9002\u5408\u521d\u5b66\u8005 \u4e0d\u8fc7\u56e0\u4e3a\u8f6f\u4ef6\u4e0d\u591f\u5f3a\u5927 TC3.0 \u57282.0\u57fa\u7840\u4e0a \u652f\u6301\u9f20\u6807 \u6bd4\u8f83\u65b9\u4fbf \u800c\u4e14\u6bd42.0\u4e25\u8c28 VC 6.0 C++ \u652f\u6301C \u8f6f\u4ef6\u5f88\u5f3a\u5927 \u8ba1\u7b97\u673a\u7b49\u7ea7\u8003\u8bd5\u4e5f\u91c7\u7528\u5b83\u82e5\u8f6f\u4ef6\u90fd\u4e0d\u4f1a\u7528 \u600e\u4e48\u8003\u8bd5\uff1f
\u8fd8\u6709\u5f88\u591a \u6bd4\u5982VS2008 \u5efa\u8bae\u697c\u4e3b \u4e0b\u4e2a3.0 \u5728\u4e0b\u4e2a VS \u6216\u8005VC \u524d\u8005\u7528\u4e8e\u5b66\u4e60\u9636\u6bb5 \u540e\u8005\u7528\u4e8e\u4ee5\u540e\u5f00\u53d1\u9879\u76ee\u8003\u8bd5\u5b66\u7684\u719f\u7ec3\u4e86\u6df1\u4e86 \u540e\u9762 \u5f3a\u5927\u7684\u8f6f\u4ef6\u52a0\u529f\u80fd \u81ea\u7136\u4e0d\u7528\u591a\u5c11\uff0c
\u8fd8\u6709\u4e0d\u540c\u8f6f\u4ef6 \u6709\u4e9b\u8bb8\u4e0d\u540c\u4e4b\u5904\u53ef\u4ee5\u6709\u4e8b\u627e\u767e\u5ea6\u3002\u3002\u3002\u50cf2.0\u5c5e\u4e8e\u4e0d\u8bb2\u7a76\u7684 \u4e0d\u8981\u5934\u6587\u4ef6 \u80fd\u7701\u5f88\u591a \u4f46\u662f \u5230 3.0 vs vc\u5c31\u9519\u8bef\u4e00\u5927\u5806\u8fd8\u662f\u517b\u6210 \u4e25\u8c28\u7684\u4e60\u60ef\u6bd4\u8f83\u597d\uff01
\u4e0d\u8981\u53ea\u5355\u4e00\u7528\u4e00\u4e2a \u73b0\u5728\u8f6f\u4ef6\u592a\u591a \u6211\u4ee5\u4e0a\u7ed9\u4f60\u8bf4\u7684\u51e0\u4e2a\u90fd\u662f\u6bd4\u8f83\u6743\u5a01\u7684\u3002\u671b\u5bf9\u4f60\u6709\u7528\u3002\u3002\u3002
\u5b66\u4e60C\u8bed\u8a00\u4e0d\u662f\u4e00\u671d\u4e00\u5915\u7684\u4e8b\u60c5\uff0c\u4f46\u4e5f\u4e0d\u9700\u8981\u82b1\u8d39\u5341\u5e74\u65f6\u95f4\u624d\u80fd\u7cbe\u901a\u3002\u5982\u4f55\u4ee5\u6700\u5c0f\u7684\u4ee3\u4ef7\u5b66\u4e60\u5e76\u7cbe\u901aC\u8bed\u8a00\u662f\u672c\u6587\u7684\u4e3b\u9898\u3002\u8bf7\u6ce8\u610f\uff0c\u5373\u4f7f\u662f\u201c\u6700\u5c0f\u7684\u4ee3\u4ef7\u201d\uff0c\u4e5f\u7edd\u4e0d\u662f\u4ec0\u4e48\u6377\u5f84\uff0c\u800c\u662f\u4ee5\u6700\u77ed\u7684\u65f6\u95f4\u53d6\u5f97\u6700\u591a\u7684\u6536\u83b7\uff0c\u540c\u65f6\u4e5f\u610f\u5473\u7740\u4f60\u9700\u8981\u7ecf\u5386\u8270\u82e6\u7684\u8fc7\u7a0b\u3002
\u4e00\u3001\u8981\u8bfb\u5c31\u8bfb\u597d\u4e66\uff0c\u5426\u5219\u4e0d\u5982\u4e0d\u8bfb\u3002\u6240\u6709\u521d\u5b66\u8005\u9762\u4e34\u7684\u7b2c\u4e00\u4e2a\u95ee\u9898\u4fbf\u662f\uff1a\u5982\u4f55\u9009\u62e9\u6559\u6750\u3002\u597d\u7684\u5f00\u59cb\u662f\u6210\u529f\u7684\u4e00\u534a\uff0c\u9009\u62e9\u4e00\u672c\u4f18\u79c0\u7684\u6559\u6750\u662f\u4e8b\u534a\u529f\u500d\u7684\u5173\u952e\u56e0\u7d20\u3002\u4e0d\u5e78\u7684\u662f\uff0c\u5b66\u6821\u901a\u5e38\u4f1a\u5e2e\u4f60\u6307\u5b9a\u4e00\u672c\u5f88\u5dee\u52b2\u7684C\u8bed\u8a00\u8bfe\u672c\uff1b\u800c\u5e78\u8fd0\u7684\u662f\uff0c\u4f60\u8fd8\u53ef\u4ee5\u518d\u6b21\u9009\u62e9\u3002
\u5207\u8bb0\u4e00\u4e2a\u539f\u5219\uff0c\u4e0d\u8981\u8bfb\u81ea\u5df1\u76ee\u524d\u8fd8\u770b\u4e0d\u61c2\u7684\u4e66\uff0c\u90a3\u662f\u6d6a\u8d39\u751f\u547d\u3002\u5982\u679c\u4f60\u770b\u4e0d\u61c2\uff0c\u90a3\u4f60\u4e00\u5b9a\u662f\u7f3a\u5931\u4e86\u67d0\u4e9b\u5fc5\u9700\u57fa\u7840\u77e5\u8bc6\u3002\u6b64\u65f6\uff0c\u4f60\u8981\u4ed4\u7ec6\u5206\u6790\u81ea\u5df1\u9700\u8981\u8865\u5145\u54ea\u4e9b\u5185\u5bb9\uff0c\u7136\u540e\u518d\u53bb\u4e66\u5e97\u5bfb\u627e\u8bb2\u8ff0\u7684\u8fd9\u4e9b\u5185\u5bb9\u7684\u4e66\u7c4d\u3002\u628a\u57fa\u7840\u77e5\u8bc6\u8865\u5145\u5b8c\u6bd5\u518d\u56de\u5934\u6765\u5b66\u4e60\uff0c\u624d\u4f1a\u771f\u6b63\u7684\u4e8b\u534a\u529f\u500d\u3002
\u4e8c\u3001Unix/Linux\u8fd8\u662fWindows\uff0c\u8fd9\u662f\u4e2a\u5f88\u5927\u7684\u95ee\u9898\u3002\u4e0d\u540c\u7684\u7f16\u7a0b\u73af\u5883\u4f1a\u9020\u5c31\u51fa\u4e0d\u540c\u601d\u7ef4\u7684\u7a0b\u5e8f\u5458\u3002Windows\u7684\u7a0b\u5e8f\u5458\u5927\u591a\u4f9d\u8d56\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff0c\u6bd4\u5982Visual Studio\uff0c\u800cUnix\u7a0b\u5e8f\u5458\u66f4\u52a0\u949f\u7231Makefile\u4e0e\u63a7\u5236\u53f0\u3002\u663e\u800c\u6613\u89c1\uff0c\u96c6\u6210\u5f00\u53d1\u73af\u5883\u66f4\u5bb9\u6613\u4e0a\u624b\uff0c\u5728Windows\u4e0a\u5b66\u4e60C\u8bed\u8a00\uff0c\u53ea\u9700\u8981\u4f1a\u6309\u51e0\u4e2a\u57fa\u672c\u7684Visutal C++\u5de5\u5177\u680f\u6309\u94ae\u5c31\u53ef\u4ee5\u5f00\u59cb\u5199Hello\uff0c World\uff01\u4e86\uff0c\u800c\u5728Unix\u4e0b\uff0c\u4f60\u9700\u8981\u4e00\u4e9b\u63a7\u5236\u53f0\u64cd\u4f5c\u7684\u57fa\u672c\u77e5\u8bc6\u3002
\u5efa\u8bae\u521d\u5b66\u8005\u5e94\u8be5\u4ee5Visual C++ 6.0\uff08\u4e0d\u662fVisualC++ .NET\uff09\u6216\u8005Dev C++\u4f5c\u4e3a\u4e3b\u8981\u7684\u5b66\u4e60\u73af\u5883\uff0c\u800c\u4e14\u5343\u4e07\u4e0d\u8981\u5728IDE\u7684\u4f7f\u7528\u6280\u5de7\u4e0a\u8fc7\u591a\u7ea0\u7f20\uff0c\u56e0\u4e3a\u4eca\u540e\u4f60\u4e00\u5b9a\u8981\u8f6c\u5411Unix\u73af\u5883\u7684\u3002Visual C++ 6.0\u4f7f\u7528\u5f88\u65b9\u4fbf\uff0c\u8c03\u8bd5\u4e5f\u5f88\u76f4\u89c2\uff0c\u4f46\u5176\u9ed8\u8ba4\u7684\u7f16\u8bd1\u5668\u5bf9C\u6807\u51c6\u7684\u652f\u6301\u5e76\u4e0d\u597d\uff0c\u800cDev C++\u4f7f\u7528gcc\u7f16\u8bd1\u5668\uff0c\u5bf9C99\u7684\u6807\u51c6\u90fd\u652f\u6301\u826f\u597d\u3002
①通用。
②语法简单,C语言学起来真的很简单,关键字就那么几个。
③贴近硬件,让学会编程的同时,对计算机的有初步了解。
④C语言无处不在。电饭锅,路由器,操作系统 and so on 。
⑤对以后学其他语言都是有很大帮助的,具体你会知道什么是堆,什么是栈,内存的分配与释放。。。。。。这些都是所有语言都会涉及到的。
2、学习方法。多写代码,多写代码,多写代码,重要的事说三遍!有一种感觉加“码感”。还有一件重要的是:多思考,多总结,多看别人的文章。推荐你去【CSDN】,或者【博-客-园】开通博客,记录自己的学习点点滴滴。
遇到很头疼的知识点怎么办,先跳过去,过一段时间再回头来看。
实在解决不了就去Google,百度。你的问题很特别,搜不出来,就去论坛提问吧。
提问的艺术:不要问一些百度就能出来的语法问题。
具体学习方法:
第一阶段 《C Primer Plus》蓝皮+郝斌的C语言视频
我没推荐经典的《The C Programming Language》,因为我举得《C Primer Plus》比较啰嗦一点,当然这里的啰嗦是对完全初学者有很大帮助的。看你自己的基础吧。郝斌的视频也是很重要的,初学者往往需要一个“瓢”,一步一步的照着画,最后才会写出自己的代码。
第二阶段
《C与指针》 学完C,不熟练指针,就是白学。
《C语言深度剖析》来自陈正冲前辈,这是一本关于C语言的“野史”,很有味道,强烈推荐。
《C缺陷与陷阱》 多看别人掉坑史,前车之鉴后事之师。
第三阶段 数据结构结构学习。
再往后,学习一门面向对象的语言吧!
其实学C并不难 关键你得找个适合自己的老师或者自学视频 我当初报班都没学会 后来自己没事网上自学视频学会的 我当初看的是赛鑫老师的 感觉讲的很简明清晰 一听就懂的那种 而且讲的都是重点 而且还有个与其他不同的地方就是 很多难理解的概念用的比喻举例 例如最近看的数组就比喻成有顺序的装东西的盒子 我一下子就理解数组变量和赋值了 比之前看的什么郝斌曾怡的那些繁琐的像是读课本的好多了
绛旓細鍏舵锛屽疄璺垫槸鎻愬崌鐨勫叧閿備笅杞戒竴浜C璇█瀛︿範杞欢锛屾瘮濡傜紪绋嬬幆澧冩垨鍦ㄧ嚎鏁欑▼锛岀粨鍚堜功鏈煡璇嗭紝閫氳繃瀹為檯椤圭洰缁冧範锛岃浣犵殑鐞嗚鐭ヨ瘑钀藉湴鐢熸牴銆傚埆蹇樹簡锛岃瑷鏄矡閫氱殑妗ユ銆侰璇█涓厖鏂ョ潃涓撲笟鏈锛屽洜姝わ紝鎵庡疄鐨勮嫳璇鍩虹蹇呬笉鍙皯锛岄亣鍒颁笉鐔熸倝鐨勫崟璇嶅拰姒傚康锛屽彲浠ラ氳繃鑻辫璧勬枡鏉ヨ緟鍔╃悊瑙c傛渶鍚庯紝鍔ㄦ墜鑳藉姏鏄紪绋嬬殑鐏甸瓊銆
绛旓細C璇█鏄簲鐢ㄩ潪甯稿箍娉涚殑璁$畻鏈虹紪绋嬭瑷锛屼竴鐩磋鎯充粠浜婭T琛屼笟鐨勪紮浼翠滑璁や负鏄繀椤诲涔犵殑璇剧▼.閭d箞锛屽涔燙璇█闇瑕佸摢浜涘熀纭锛熸帴涓嬫潵锛岀紪杈戝皢绠瑕佷粙缁嶅畠.瀛︿範C璇█闇瑕佷粈涔堝熀纭锛闆跺熀纭瀛︿範c璇█鏃讹紝棣栧厛瑕佹湁闈炲父寮虹殑閫昏緫鎬濈淮鑳藉姏锛屾湁涓瀹氱殑鏁板杩愮畻鑳藉姏锛岀粡杩囦竴娈垫椂闂寸殑璁ょ湡瀛︿範鍜屽姫鍔涚粌涔狅紝鎵嶈兘鎺屾彙c璇█.娌℃湁...
绛旓細鍚戜粬浜哄涔犮瀛︿範C璇█涓嶆槸瀛ょ珛鐨勶紝鑷繁涓涓汉瀛︿範鐨勮繃绋嬩腑甯稿父浼氶亣鍒板緢澶氶棶棰橈紝杩欐椂澶у闇瑕佸鍚戝埆浜鸿鏁欍傞氳繃涓庝粬浠氦娴佸彲浠ョ湡姝e鍒颁紒涓氶渶瑕佺殑鎶鑳姐傚鐪嬩粬浠庢牱鎬濊冿紝濡備綍鍐欎唬鐮侊紝鏈夊摢浜涘伐鍏峰拰蹇嵎鏂瑰紡锛屽嚭鐜伴棶棰樻庢牱璋冭瘯杩借釜锛岃繖浜涘湪涔︽湰涓婂緢灏戣锛屽嵈閮芥槸椤圭洰瀹炶返涓潪甯告湁鐢ㄧ殑涓滆タ銆傚垎浜嚜宸辩殑鐭ヨ瘑銆
绛旓細濡備綍C锛堜粠闆跺紑濮瀛︿範濡備綍C璇█缂栫▼锛塁璇█鐨勫簱鍑芥暟鏄潪甯搁噸瑕佺殑锛屽畠浠彲浠ュ府鍔╀綘蹇熺紪鍐欑▼搴忋備綘闇瑕瀛︿範C璇█鐨勬爣鍑嗗簱鍑芥暟銆佹暟瀛﹀簱鍑芥暟銆佸瓧绗︿覆搴撳嚱鏁扮瓑绛夈傛帉鎻′簡杩欎簺搴撳嚱鏁帮紝浣犲氨鍙互鏇村揩鍦扮紪鍐機璇█绋嬪簭浜嗐侰璇█鏄竴绉嶅箍娉涘簲鐢ㄤ簬璁$畻鏈虹紪绋嬬殑楂樼骇璇█锛屾槸瀛︿範鍏朵粬缂栫▼璇█鐨鍩虹銆侰璇█鐨勪娇鐢ㄨ寖鍥村箍娉...
绛旓細闆跺熀纭瀛璇█浣犲彲浠ョ湅 c primer plus 鍏ラ棬锛岃繖鏄湰寰堣缁嗗緢鍏ㄧ殑鍏ラ棬涔︾睄锛屾瘮璋旦寮虹殑瑕佸ソ锛岀劧鍚庡啀鐪婽he c programming language銆備竴銆佸叿浣撳涔犳柟娉曪細绗竴闃舵 銆奀 Primer Plus銆嬭摑鐨+閮濇枌鐨凜璇█瑙嗛鎴戞病鎺ㄨ崘缁忓吀鐨勩奣he C Programming Language銆嬶紝鍥犱负鎴戜妇寰椼奀 Primer Plus銆嬫瘮杈冨暟鍡︿竴鐐癸紝褰撶劧...
绛旓細宸ヤ綔涓紝鎺ヨЕ杩囧緢澶氭兂鍒瀛︿範c璇█鑰屽張娌℃湁涓鐐硅绠楁満鍩虹鐨勪汉銆傜粡甯告湁浜洪棶鈥濇垜娌℃湁涓鐐瑰熀纭锛岃鎬庝箞鍏ラ棬c璇█鍟娾濄傜湅杩囧緢澶氬垵瀛﹁呬箙涔呮懜涓嶅埌闂ㄨ矾锛屾瘡鍒拌繖涓椂鍊欙紝鑴戞捣涓讳細娴幇涓涓棶棰橈細瀛︿範c璇█鐪熺殑灏遍偅涔堥毦鍚? 涓嶉毦銆傚緢 澶氫汉瀛︿範c璇█锛屼笂鏉ュ氨鍘昏儗璇硶锛岀敋鑷宠繛鍚勭楂樻繁鐨勭畻娉曢兘鏄鑳屽嚭鏉ョ殑锛...
绛旓細闆跺熀纭瀛︿範C璇█涓嶅洶闅撅紝涓骞翠箣鍐呭氨鍙互瀛︿細銆侰璇█鏄竴涓疄鐢ㄦу緢寮虹殑璇█锛屽鏋滄兂瑕佸濂姐佸閫忋佺簿閫氾紝灏卞緱涓嬩竴鐣嫤鍔熷か銆備竴銆佽鏈変竴涓纭殑瀛︿範鎬佸害锛屾槑纭嚜宸卞涔燙璇█鐨勭洰鐨勶紝鍒跺畾鍙鐨勫涔犺鍒掋備簩銆佹姤涓涓狢璇█鍩硅鐝紝鍦ㄤ笓涓氱殑鑰佸笀鐨勬寚瀵间笅锛岄伩鍏嶈嚜宸辩洸鐩殑鎽哥储锛岀珯鍦ㄥ法浜虹殑鑲╄唨涓婃墠鑳藉揩閫...
绛旓細鍏跺疄C璇█鐨勫叆闂ㄥ苟涓嶆槸寰堥毦锛屽綋鐒跺浜庝竴浜涘畬鍏闆跺熀纭鐨勫彲鑳戒細鏈変竴浜涘洶闅撅紝浣嗘槸涓嶈鏀惧純锛屽潥鎸佷笅鍘伙紝浣犱細鎱㈡參鍙戠幇涓鍒囧彉绠鍗曚簡銆1.骞虫椂鍙互澶氱湅鐪嬬綉涓婄殑瑙嗛鏁欑▼锛屽鍐欑偣浠g爜锛屽姞寮虹煡璇嗙殑璁板繂鍜岃繍鐢ㄣ2.鍙互閽堝鑷繁鐨勫叴瓒e皢C璇█杩愮敤璧锋潵锛屽彲浠ュ啓鐐瑰皬娓告垙鍐瀛︿範涓篃鎵惧埌缂栫▼鐨勪箰瓒e氨鑳芥洿濂界殑瀛︿範涓嬪幓銆3....
绛旓細4銆佹帴涓嬫潵鏄笓鏀伙紝搴旇鐪嬨奀涓庢寚閽堛嬨婃暟鎹粨鏋勶紙C璇█锛夈5銆佸啀瀛++鍐嶅埌Java銆丆#锛屼互鍚庣敋鑷冲彲浠ョ帺Linux銆傚涔犺繃绋嬩腑锛屼笉瑕佸眬闄愪簬涔︽湰锛岃浼氳嚜宸卞紑鍙戠▼搴忥紝澶氫笂鏈烘搷浣溿傛讳箣锛岃鏈夋亽蹇冿紝浣犺蛋浜嗚繖鏉¤矾锛屽氨搴旇涓鐩磋蛋涓嬪幓銆傞檮锛氱紪绋嬬敤Visual C++ 6.0锛7.0鐨勫お澶т簡锛屼笅杞藉湴鍧http://www.pc6.com...