c语言的能干什么? c语言可以干什么?
C\u8bed\u8a00\u80fd\u5e72\u4ec0\u4e48\u4ec0\u4e48\u4e5f\u505a\u4e0d\u4e86\uff0c\u5c31\u597d\u50cf\u4f60\u4f1a\u8bf4\u4e2d\u56fd\u8bdd\u4f60\u80fd\u5e72\u4ec0\u4e48\uff0c\u8981\u996d\u7684\u4e5f\u4f1a\uff0c\u4ed6\u53ea\u662f\u4e00\u4e2a\u7f16\u7a0b\u7684\u5165\u95e8\uff0c\u5982\u679c\u4f60\u60f3\u7528\u5b83\u505a\u4e9b\u4ec0\u4e48\uff0c\u5c31\u7b97\u662f\u5199\u5355\u7247\u673a\u7a0b\u5e8f\uff0c\u4f60\u4e5f\u5fc5\u987b\u4e1c\u5355\u7247\u673a\u4e0e\u786c\u4ef6\u539f\u7406\u624d\u884c\uff0c\u4f60\u89c9\u5f97\u4f60\u80fd\u505a\u4ec0\u4e48\u4f60\u5c31\u80fd\u505a\u4ec0\u4e48\uff0c\u5982\u679c\u4f60\u4e0d\u77e5\u9053\u80fd\u505a\u4ec0\u4e48\uff0c\u90a3\u5c31\u505a\u4e0d\u4e86\u4ec0\u4e48\uff0c\u53ea\u4f1aC\u8bed\u8a00\u6ca1\u6709\u7528\u7684\uff0c\u5c31\u50cf\u4f60\u8bf4\u7684\u641e\u5d4c\u5165\u5f0f\uff0c\u91cd\u8981\u7684\u4e0d\u662f\u4f60\u4f1a\u4e0d\u4f1aC\uff0c\u56e0\u4e3a\u8fd9\u592a\u57fa\u672c\u4e86\uff0c\u53ea\u662f\u57fa\u672c\u8981\u6c42\u4e2d\u7684\u4e00\u9879\uff0c\u91cd\u8981\u7684\u662f\u4f60\u4f1a\u4e0d\u4f1a\u5d4c\u5165\u5f0f\uff0c\u4f60\u4f1a\u54ea\u4e9b\u82af\u7247\uff0c\u4ed6\u4eec\u7528\u6cd5\u662f\u600e\u6837\u7684\uff0c\u8fd9\u8981\u6bd4C\u8bed\u8a00\u91cd\u8981\u7684\u591a\uff0c\u5728\u7f16\u7a0b\u91cc\uff0c\u8bed\u8a00\u6c38\u8fdc\u662f\u6700\u57fa\u672c\u7684\u3002\u3002\u3002\u3002
vb\u53ef\u4ee5\u5199\u7684\u5b83\u90fd\u53ef\u4ee5\uff0c\u63a7\u5236\u53f0\u662f\u53ef\u4ee5\u5199\u7684\uff0c\u800c\u4e14\u4e00\u822c\u7684\u6559\u7a0b\u90fd\u662f\u4ece\u63a7\u5236\u53f0\u5f00\u59cb\u7684\uff0cc++\u662f\u9762\u5411\u5bf9\u5411\u7684c\uff0c\u4ee5c\u4e3a\u57fa\u7840\uff0c\u52a0\u5165\u4e86\u5bf9\u5411\u7684\u6982\u5ff5\uff0cc\u66f4\u7b80\u5355\uff0c\u66f4\u5389\u5bb3\u5c31\u4e0d\u80fd\u8fd9\u6837\u8bf4\u4e86\uff0c\u90fd\u80fd\u5b8c\u6210\u4efb\u52a1\uff0c\u4f46\u9002\u5408\u573a\u5408\u4e0d\u540c\uff0c\u6bd4\u5982\u8bf4\u64cd\u4f5c\u7cfb\u7edf\u7528c\u5199\uff0c\u4f46\u73b0\u5728\u5927\u90e8\u5206\u5e94\u7528\u7a0b\u5e8f\u7528c++\u6765\u5199\u7684\uff0c\u8fd9\u4e2a\u5f97\u770b\u4f60\u7528\u6765\u5e72\u4ec0\u4e48\u4e86
刚开始入门的时候都比较迷茫, 觉得 C 好像没有 GUI 就感觉什么也做不了一样. 事实上是 C 什么都可以做.我之谈谈自己接触过的一些东西.
1. 图形处理 (OpenCV 里面都是 C 代码)
2. openkinect (同样是用 C 完成应用开发)
3. 在 Linux 平台上 GTK+ 应用程序的开发
4. 自然语言处理 (MeCab, 日本京都大学开发的, 里面也全部是 C 语言)
5. 太多的基于 C 语言的开放项目了, 数不清.
6. 声音信号的生成
7. 很多情况是用 C 写的 API, 然后用 swig 进行 warpper, 可以从 ruby, perl, python 等进行调用
什么都能做, 好好加油吧. 我的个人经验, 学完 C/C++, Java 其余语言都是相通的, 上手很快.
我自己熟悉的语言超过 10 种以上.
LISP (CommonLISP, Scheme), 普通用户不推荐, 大师级别可以考虑.
Fortran 很多人以为过时了, 其实根本不是, 本人接触的一些科研项目里面经常有 fortran 的身影.
语言只是一个工具, 关键是算法设计.
还有就是每天要养成写程序的习惯, 要不然很容易生分, 而且没有感觉, 我说的感觉就是, 看到代码以后可以很快的找出错误.
我的思维很混乱, 讲究看吧.
说的极端一点,C就是万能的,底层到高层,从驱动到高级网络应用程序,不孔不入。比如LINUX操作系统就是用C写的,而不可能用JAVA去写一个操作系统,因为JAVA是运行在JVM之上的,而C编译后的程序(操作系统不同,编译和链接出来的执行文件也不同)可以直接运行在操作系统之上。同楼上的,现在C程序的开发效率不高,但无疑的是,C的运行效率是最高的。所有开发效率高的语言,一般都是集成了强大的I开发工具和函数库,而且好多都是运行在一些虚拟机之上,比如JAVA、C#,(C#必须有FRAMEWORK支持,变相的相当于需要虚拟机,这个其实跟java虚拟机又是两码事)。所以,最简单的,就是楼主你自己所谓的黑白程序,这叫控制台;往图形化去了的,你可以称作GUI,比如GTK就是用C写的,MFC就是用作WINDOWS下GUI编程。当然,我上面说C是万能的,这夸张了,只是,如果愿意用C,他一定是万能的,只是他在某些方面的开发效率注定了这些方面的程序不能用C开发,这是软件市场化追求利润的需求所致。额,扯远了,你可以同楼上说的,多学就懂了。。。。
C++程序可以被转换成C语言程序,也就是说C++能完成的任务C语言都可以。
对于计算机,有些任务只有汇编能够完成,C语言有可能不太适合,(其实C语言可以写汇编器,然后自己动态编译程序,那样就全面了)。除了操作系统启动代码,特殊权限的寄存器操作(不考虑C语言的内建汇编),都可以写。
操作系统,在不同的系统上,C是完全不同的语言,比如Windows的消息机制和Linux的信号量,功能相似,但完全不同;算法,这决定了你程序的效率;多进程、多线程、数据库,这些在实际项目中是必不可少的。
c语言是图灵完备的语言,也就是说任何你能想象的功能,在理论上通过c语言都能够实现。确实在刚刚学习c语言时基本都是命令行模式下进行输入输出的。但计算机软件体系是分层的,刚学的时候学的都是底层的基本操作。实际上通过c语言编写菜单模块、按钮模块等等基本模块也能实现界面的相应功能。只不过有了c++,现在基本的基于计算机界面的编程都不怎么使用c语言了,但是许多嵌入式设备的界面依然是由c语言来实现的。好好学习c语言吧,它是许多更高级语言的基础,也是了解计算机硬件体系的一个直观的工具。
C语言和硬件联系比较大,做单片机程序啊,你可以自己做无人机,机器人,智能模块
绛旓細c璇█瀛︿細浜鑳藉共鐨勪簨鎯呮湁锛1銆佸仛宓屽叆寮忓紑鍙戯紱2銆佸啓婕備寒鐨勭晫闈紱3銆佸仛鏈嶅姟鍣ㄥ紑鍙戯紱4銆佸彲浠ュ啓娓告垙锛5銆佸彲浠ュ啓椹卞姩绋嬪簭锛6銆佸彲浠ュ啓澶栨寕锛7銆鍙互鍋瑙嗛鍥剧墖娴佸獟浣撳鐞嗭紱8銆佸彲鍋氱綉椤靛拰鐖櫕鐩稿叧鐨勭紪绋嬶紱9銆佸彲浠ヨ繘琛岄粦瀹㈢紪绋嬬瓑绛夈C璇█鏄竴绉嶈绠楁満绋嬪簭璁捐璇█銆傚畠鏃㈠叿鏈夐珮绾璇█鐨鐗圭偣锛屽張鍏锋湁姹囩紪璇█鐨...
绛旓細瀛c璇█鑳藉共鍢涳紵璁╂垜浠竴璧蜂簡瑙d竴涓嬪惂锛丆璇█鏄竴绉嶉潰鍚戣繃绋嬨佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛岄傚悎寮鍙戝浐浠舵垨渚挎惡寮忓簲鐢ㄧ▼搴忥紝鏄渶骞挎硾浣跨敤鐨勮瑷涔嬩竴锛屽C璇█鍙互骞寰堝浜嬫儏锛1銆佺紪鍐欏簲鐢ㄨ蒋浠讹細Linux鎿嶄綔绯荤粺涓殑搴旂敤杞欢閮芥槸浣跨敤C璇█缂栧啓鐨勶紝杩欐牱鐨勫簲鐢ㄨ蒋浠跺畨鍏ㄦч潪甯搁珮銆2銆佺紪鍐欑郴缁熻蒋浠跺拰鍥惧舰澶勭悊锛欳璇...
绛旓細杩橀渶瑕佸熀鏈殑鐢佃矾鐞嗚绱犲吇銆6. 浜哄伐鏅鸿兘 浜哄伐鏅鸿兘銆佹満鍣ㄥ涔犵瓑鏂瑰悜涔熷皯涓嶄簡C鎴朇++璇█鐨韬奖銆傞渶瑕佸己璋冪殑鏄櫧鐒禖/C++璇█鍙互浠庝簨鐨勬柟鍚戦潪甯稿箍娉涳紝浣嗘槸浠呬粎鎺屾彙C/C++璇硶鏄繙杩滀笉澶熺殑锛屼笂杩扮殑搴旂敤棰嗗煙C/C++璇█鏄熀纭锛岃繘鍏ヨ繖浜涢鍩熻繕闇瑕佽繘涓姝ユ繁鍏ョ郴缁熷涔犵浉鍏抽鍩熺殑鐭ヨ瘑浠ュ強鍘绘帴瑙︾湡瀹炰紒涓氶」鐩殑鍐呭銆
绛旓細1銆佸涔C璇█鑳藉鎻愬崌鑷垜锛屾湁鍔╀簬鏈潵鍙戝睍锛2銆佸C璇█鍙互浠庝簨搴旂敤杞欢缂栧啓銆佸祵鍏ュ紡璁惧寮鍙戠瓑鐩稿叧鐨勫伐浣溿3銆佹湁浜咰璇█鍩虹锛屽鏋滄兂杩涗竴姝ュ涔燡ava璇█鎴朠HP璇█浼氭洿瀹规槗涓婃墜銆
绛旓細C璇█鏄竴闂ㄦ棭鏈熻绠楁満缂栫▼璇█锛屽畠鍙互璇存槸鐜板湪澶ч儴鍒嗙紪绋璇█鐨姣嶈浜嗐傚涔燙璇█鍙互寰堟柟渚跨殑璁╀綘鎺屾彙鍏跺畠鐨勭紪绋嬭瑷銆傚鏋滀綘鎯崇紪涓涓父鎴忥紝灏卞緱浣跨敤寰堝宸ュ叿銆傜幇鍦–寮忚瑷瀹舵棌涓渶鏂扮殑璇█鏄疌#锛孷B閫傚悎鍋氱紪绋嬬殑澶栬〃銆傜湡姝e仛绋嬪簭姣旇緝澶嶆潅锛屽線寰閮芥槸澶у鍚堜綔寮鍙戠殑銆傜紪绋嬭瑷杩樻湁涓涓瘮杈冩祦琛岀殑鏄疛AVA璇█...
绛旓細瀵逛簬璁$畻鏈猴紝鏈変簺浠诲姟鍙湁姹囩紪鑳藉瀹屾垚锛孋璇█鏈夊彲鑳戒笉澶傚悎锛岋紙鍏跺疄C璇█鍙互鍐欐眹缂栧櫒锛岀劧鍚庤嚜宸卞姩鎬佺紪璇戠▼搴忥紝閭f牱灏卞叏闈簡锛夈傞櫎浜嗘搷浣滅郴缁熷惎鍔ㄤ唬鐮侊紝鐗规畩鏉冮檺鐨勫瘎瀛樺櫒鎿嶄綔(涓嶈冭檻C璇█鐨鍐呭缓姹囩紪)锛岄兘鍙互鍐欍傚鏋滆冭檻C璇█鐨勫唴寤烘眹缂栵紝閭d箞C璇█灏鑳藉共鎵鏈夌▼搴忕殑浜嬫儏浜嗐傞檮娉細C璇█缂栬瘧鍣ㄤ竴鑸兘鏈夊唴...
绛旓細C璇█涓昏鐢ㄤ簬缂栧啓鎿嶄綔绯荤粺搴曞眰浠g爜銆佽澶囬┍鍔ㄧ▼搴忋佸崟鐗囨満璁捐绛夊満鍚堛
绛旓細鍜辫繖鍥炰笉鍘昏皥浠涔澶嶆潅鐨勫簲鐢ㄥ満鏅紝涔熶笉鍘昏亰璇█搴曞眰鐨勪紭鍖栫壒鎬э紝灏辫璇村湪澶у閲屽浜咰鍑烘潵鍒板簳鑳藉共鍟銆傚綋鐒朵簡锛岀敱浜C璇█璺烠浜插瘑鐨勫叧绯伙紝鍜卞氨娣锋穯涓骞惰浜嗭紝閬撶悊鏄樊涓嶅鐨勩1 瀹為獙瀹ゅ紑鍙 涓嶆暍璇碈鏄笘鐣屼笂鏈濂界殑璇█锛屼絾C鍩烘湰鏄伐绉戠敓涓殑澶ц瑷銆傛殏涓斾笉璇磋绠楁満涓撲笟锛屽緢澶氬伐绉戜笓涓氾紝姣斿鐢典俊銆佺數姘...
绛旓細瀛︿細浜C璇█杩樿缁х画瀛︿範C++銆丣AVA绛夎瑷锛屽洜涓哄鏋滄槸鎼炶蒋浠跺紑鍙戞柟闈㈢殑宸ヤ綔锛孋鐢ㄧ殑姣旇緝灏戯紝涓鑸鐜板湪鐨勮蒋浠跺紑鍙戝ぇ澶氱敤鐨勬槸C++鍜孞AVA鏂归潰鐨勶紝鍥犱负C璇█浠g爜澶氾紝鏄潰鍚戣繃绋嬬殑璇█锛岀鐞嗚捣鏉ヤ篃涓嶅ソ銆傚鏋滀綘鎯充粠浜嬬‖浠舵柟闈㈢殑锛屽氨鏄‖浠朵腑鐨勮姱鐗囩紪绋嬶紝C璇█灏辩敤鐨勬瘮杈冨銆傜紪绋嬭瑷鍏跺疄鏄竴涓緢鍒濈骇鐨勫伐鍏凤紝...
绛旓細缁撳悎MFC銆.net绛夋妧鏈紑鍙戞闈㈠簲鐢ㄧ▼搴忋佺粨鍚圫OCKET寮鍙戠綉缁滅▼搴忕瓑銆傜患涓婃墍杩癈璇█鏄熀纭锛屽湪瀛︿細C璇█鐨鍩虹涓婏紝浣犺繕瑕佸浼氬叾瀹冪煡璇嗚兘鎵嶅仛鍑烘潵鏈夌敤鐨勭▼搴 涓句釜渚嬪瓙锛屼竴鍙版柊缁勭殑鐢佃剳鑳藉共 浠涔堬紵鎴戞兂鍙兘寮鏈恒備綘瑕佺粰杩欏彴鐢佃剳鍐嶈涓婃搷浣滅郴缁熷拰搴旂敤杞欢鎵嶈兘鐜╂父鎴忋佷笂缃戠瓑绛夆︹璇█灏辨槸浣犵殑鐢佃剳锛孋璇█...