Ⅰ c語言不能做什麼不能實現什麼
不能實現開發BIOS,其他的基本上都是沒問題的。
關鍵還是要看要求,根據需求來判斷
Ⅱ 學了c語言到底能做什麼,能從事什麼工作
C語言最牛的地方,深刻理解上層語言底層實現,離不開C語言。幾乎現在所有的上層語言的底層語言絕大部分都是C語言大哥鋪墊完成,換句話說就是封裝C功能。
一方面說C語言的工作機會少了,待遇不行了,一方面C語言還是滲透在各個領域,這中間到底發生了什麼事情?
一.應用層語言的蓬勃發展,技術更新的速度越來越快,用上層的語言很快就能實現比較漂亮的界面,就沒必要用C語言一點一線去操刀。上層語言實現起來更加得心應手。
二.基於C語言實現底層架構,就目前來說已經相對比較成熟,修改起來相對比較輕松,維護的工作相對多,技術要求降低。真正的框架修改還是需要C語言超級高手來做(這方面高手待遇目前依然居高不下)
三.應用層面的編程,比之前火熱許多。特別是一些App級別的開發,至少從表面上看沒有C語言啥事情了,所以現在很多入門的小白沒有C基礎一樣做的很棒,這是社會分工細化的結果,技術在不斷更新中。
如何正確看待C語言?C語言是一定要學好的!
學好了,還是能找到工作的,畢竟社會招聘的崗位總量還是很多,因為整體公司的數量比之前也是多了許多。想讓自己有個長遠的發展,比如架構師層面,C語言幾乎還是必修課。學好了C語言再理解其他語言,就會更輕松簡單,更有深度。
學習C語言,可以關注公眾號「C語言Plus」。
Ⅲ C++能做哪些C不能做的事
C語言與C++的區別有很多:
1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。
2,C語言有標準的函數庫,它們鬆散的,只是把功能相同的函數放在一個頭文件中;而C++對於大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。
3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標准中不包括圖形處理。
4,C和C++中都有結構的概念,但是在C語言中結構只有成員變數,而沒成員方法,而在C++中結構中,它可以有自己的成員變數和成員函數。但是在C語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。
4,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基於DOSr程序,寫DLL,寫控制項,寫系統。
5,C語言對程序的文件的組織是鬆散的,幾乎是全要程序處理;而c++對文件的組織是以工程,各文件分類明確。
6,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。
7,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變數的時候等等。
8,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控制項。
9,調試功能強大,並且方法多樣。
Ⅳ 請問C語言的程序員都從事什麼工作,具體一點
嵌入式開發(太「高級」的語言跑不動);
通信和網路程序設計(比較底層的、關注效率或者和特定硬體相關的部分;不是做網站什麼的——這個用C開發效率太低);
多媒體(主要是圖形處理
需要考慮運行期效率和硬體相關性
);
內核級系統程序設計(現在的操作系統內核基本上都是C寫的,不管是Win還是*nix
)。
以上這些領域除了一些性能實在太低的單片機之類,用C++也可以代替,不過因為C++程序員往往會把問題搞復雜導致反而使項目難以維護和管理,而利用現有的大量C程序代碼的優勢體現又得不明顯(extern"C"當然沒有直接用C方便-
-),因此還不如用C
話說回來,用純C的現在不多了,因為其它一些領域要麼需求多變,要麼需要表達復雜的業務邏輯,用C來解決都不太直接
所以一般學完C以後可以考慮再學其它語言(當然C學好了待遇也不低)。
Ⅳ C語言不能做什麼
後台、底層、接近硬體的東西,C語言基本都能做,如操作系統、驅動、游戲引擎、桌面圖形界面、解碼庫、其它編程語言編譯器或解釋器等
面向Web前端的東西,C語言一般做不到。
Ⅵ C語言到底不能做什麼
c語言能做什麼?
語文能做什麼?
英語能做什麼?
c語言是一種語言,它能做什麼?一種語言能做什麼呢?什麼也不能做,我們掌握了漢語,我們說話交流,讓溝通簡單而容易,c語言也是語言,c語言讓我們能和電子元件進行交流,除了交流什麼也做不了。至於能讓電子元件干什麼,能讓電子元件運行的多棒,就要看是在誰的手裡,要看個人的溝通能力和智力,c語言是一種語言,它什麼也不能幹,交流的工具而已。
Ⅶ C語言可以做什麼 C語言的應用方向
1.C語言是許多高級計算機語言的基礎,學好C語言能更好的學習其他高級語言,為以後的學習打基礎;往深學C語言的話那就是學到C在Linux里的應用,Linux十分強大,可以網路了解。
2.C語言是一種計算機程序設計語言。具有高級語言的特點,又具有匯編語言的特點。C語言可作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。
3.應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如單片機以及嵌入式系統開發。
4.C語言是面向過程語言,C語言通過windows平台下編譯的,是直接運行在windows平台下的,而Java始終是運行在他的虛擬機之上的;所以理論上C語言能做一些相對於比較底層的工作,像Java就不能編寫Windows病毒。
5.如果要利用編程來做一些windows優化工作的話,建議還是利用C語言。C語言是目前世界上流行、使用最廣泛的高級程序設計語言。
Ⅷ 如果精通C語言,能從事哪方面的工作
眾所周知PHP或java等編程語言是比較容易學習,是快速上手的編程語言,特別是PHP,有些人一周時間就可以開發博客系,而C語言是目前所有編程語言中公認難度最大的,需要學習技術,掌握知識比較廣泛,需要你不斷在練習磨煉,所以不像外面培訓機構說的幾個月就可以出去找工作的。
C語言學到什麼程度可以出去找工作?
第一,熟練C語言基礎編程,學會使用linxu系統,常用用法,設計基本的api,C語言在開發項目中如果你連基礎都沒有掌握,你是沒有辦法繼續開發項目或看懂別人的基礎編程代碼。
第二,指針,學習C語言的程序員都知道,指針是C語言中最常用也是最基本的,很多程序的BUG都是與指針熟練程度有直接關聯,所以老手平時喜歡說新手如果這個你都搞不懂,你就應該再去看看C語言的基礎。
第三,記得寫文檔,還要看懂別人的寫的文檔。很多開源項目都是可以直接再次開發,自己開發的地方要記得寫文檔,當然在看法之前先看別人的文檔,要不然你沒有辦法下手。
第四,查看BUG,調試BUG。C語言每次運行程序都是要編譯過程,在編程過程是沒有辦法直接修改BUG,所以要懂得調試BUG。
第五,簡單演算法,新手開發項目中很少涉及大量演算法,一般都是簡答的演算法。
第六,項目實戰。項目實戰是考察你是否真的掌握C語言的基本開發技能。所以至少可以自己獨立完成簡單的項目,比如,簡單計算器,貪吃蛇游戲。
Ⅸ C語言能做什麼
多得是啊,大公司都會用。
比如寫驅動,寫音視頻解碼,等等。可以說做的東西越難,越底層,越會用c。
給你點建議:
1.程序員有兩種:鴿子和鷹。要麼學很快,很雜,像鴿子,什麼都吃,這種人不需要C;要麼像鷹,專注一個方面,但很牛,這種人需要C。當然兩種人的薪水不同。
2.公司也有兩種,鴿子和鷹。有些很小,做得東西很雜,很簡單,這種公司不需要C;有些很大,做得東西很深,很難,這種公司需要C。
3.打好基礎。c語言不是懂得語法就算是會了。你首先要學習這個語言的所有細節,每一個不好懂的地方,也就是將來面試的時候最容易被問到的地方。其次是動手做,去找一些實習的項目。
4.每個專業需要的知識是不一樣的。但如果你想用C,那麼有些東西是逃不掉的:操作系統,在不同的系統上,C是完全不同的語言,比如Windows的消息機制和Linux的信號量,功能相似,但完全不同;演算法,這決定了你程序的效率;多進程、多線程、資料庫,這些在實際項目中是必不可少的。等你對這些有了一定的了解(想完全懂得,需要很多年的時間),就可以說你已經基本學會了C。這樣就可以結合你的專業知識,等著做一隻鷹了。