1樓:風雲歷史知多少
c語言是一種程序導向的語言,目前主要應用於嵌入式開發,因為桌面開發有更高效的物件導向的開發技術。程序導向就是語言的設計流程是按照事物的時序來進行開發的,因此,當專案非常大的時候,維護起來就比較困難。
1.設計目標。
是為提供一種能以簡易的方式編譯、處理低階儲存器、僅產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。相對於組合語言,c語言標誌易懂、上手快、可讀性好、易於除錯、修改和移植,而**質量與組合語言相當。一般c語言**只比組合語言**生成的目標**效率低10%~20%。
在當前微控制器效能大幅提升、儲存器大幅拉昇的情況下,這點犧牲換來了極大地提高了開發速度、降低了程式設計難度,完全值得。
2.主要特點。
簡潔,關鍵字非常少,而且意義明確,易懂易記。比如int是integer,char是character,float等等。
運算子豐富,c語言包含34個運算子,它將賦值、括號等均視作運算子來操作,使c程式的表示式型別和運算子型別均非常豐富。並且運算規則不是那麼嚴格,程式設計非常靈活。比如一個字元char可以不進行轉換直接賦值給整數int,列舉型直接賦值給char或int等,這些操作在高階語言裡如果不進行明確轉換都是不允許直接賦值的。
地址讀寫,在嵌入式系統的應用中,必須要涉及對暫存器的訪問。c語言可以便捷高效地實現這個功能。比如,arm的cmsis通用介面**裡,就用c的結構定義了所有片上的暫存器,對這些暫存器的訪問,和訪問變數沒什麼兩樣。
3.注意事項。
c語言也是在不斷的發展變化,因此也有許多不同的版本。這要求我們在實際應用的時候同樣要注意版本的相容性。這一點很容易被初學者忽略。
比如c99支援在函式中任意位置定義變數,但是早期的版本就不支援。
4.難不難學。
任意事物,只要下功夫,肯定會有收穫。況且現在程式設計師那麼多,說明了只要學習,肯定是很掌握的。當然熟練的程度,要取決於做專案的多少,熟能生巧。
建議初學者理論聯絡實際,多做實際,學好它並不難。
2樓:河南新華電腦學院
歡迎到河南新華參觀瞭解計算機專業 免費試聽課程 報銷路費。
c語言難學嗎
3樓:縱三
c語言學習起來還是有些難度的。
c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
因此,它的應用範圍廣泛。簡單的說c語言是所有想從事it這行必須掌握的語言,就像你不會英文去國外很難交流一個道理。 包括我們現在用的很多計算機作業系統以及大型的一些軟體都是源於c語言的基礎程式設計。
c語言還具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
想要學習c語言,首先應該學好計算機基礎。裡面的很多概念以及基本的常識對於c程式設計師都是非常重要的。如果在著手學習c之前,或者已經開始學習c,但是碰到了很多問題,應該再把計算機基礎的書拿來好好看看。
條件允許應該再學習c語言之前學學彙編,這會對許多比較細膩的概念有清醒的認識。那麼可以在看完一遍c語言的教材後再看,但是一定要看一遍,一定會受益匪淺。不管看什麼書,先認真地看懂,不要貪速度,應該力求深入的理解。
如果能夠比較熟練的解決一本教材上的所有習題,那麼就應該轉入對演算法的學習,儘管此時的c語言還稱不上精通,有許多細節問題還不瞭解,許多問題還沒有碰到,但是這些問題會在後面的工作和學習中得到解決的。
c語言好學麼?
4樓:府肉
作為一個理工科大學文科生,我有話說!
c語言對我來說並不難(我是文科生,學的可能沒有特別深入)
首先,答主也不知道為什麼文科生要學c語言,可能是因為工科大學的title吧。
c語言好學不僅僅是我個人總結出來的,還有很多學長學姐的共同想法。
1、c語言的學習過程。
先說說c語言的學習,我們文科生的學習是從基本語句開始的,然後帶入程式開始執行。
hello world
畢竟是為了日後考查,且我們不必深入研究這一領域,我們對c語言概念部分研究較多,每一語句的作用及注意點都要著重記憶。
後來的程式設計也是一個讓人頭大的部分,只有真正接觸了這個領域才知道關於程式設計師頭髮的傳說是有理有據的。
孩子的作業。
在我們短暫學習c語言的時間裡,一共完成了兩份程式設計,比如藥房售賣系統,圖書館借還等等。
c語言的學習說難不難,說簡單也不簡單,一步一步來才是最踏實的,許多快畢業的學長學姐們寫個程式都是分分鐘的事情。
大佬們設計程式就想寫**一樣,快的合理又荒唐。
2、c語言學習成果。
我的c語言課程已經結束了,但是最近又重新開始的苗頭。
這一領域的就業前景相當廣闊,就算是不從事相關專業,但是有這一技能傍身,自身的價值還是蠻高的。
答主找了好幾家實習,崗位需求裡赫然寫著:精通c語言,phython等。
總的來說,c語言學習的難易程度取決於個人,堅持才會得到回報。
想學什麼就去學,不能讓自己留下遺憾,不要害怕困難,也不要半途而廢,想學就勇敢地學。
5樓:學習娛樂陣地
最基本的、最基礎的,比如學會簡單的幾個數加減乘除等,比如刪除一篇文章裡面的指定字元等,這些都是比較好容易掌握的。
c語言的格式比較嚴格,所以,比較好學,不會有摸不著頭腦的情況。但,如果想深入學習,也不是那麼容易的。比如,我們都會漢字,但考公務員要我們寫申論,我們就不一定能寫出來,不一定能寫得很好。
c語言也是類似。如果想學好也不是不可能,但是需要樓主要努力。
6樓:
「c語言本身沒有任何難度,語句不超過30條,就算加上常用的函式庫,也不會超過60條。一天學10條,一週就學完了。
但是隻掌握c語言,不掌握任何程式設計思想、方法和邏輯,是沒有辦法解決任何實際問題的。
所以一般來說,學習c語言的同時,重點是學習程式設計思想、方法和邏輯。以及一些前人已經發明出來的常用。
7樓:似睡流年
就如同英語好學嗎這樣的問題一樣,見仁見智。但做為基石,想要在軟體程式設計方面取得入門水平,這個是必定要學的。
8樓:匿名使用者
各種程式語言都好學,c也不例外。至於編不編的好程式,功夫往往在語言之外。
9樓:神罰
計算機語言的學習主要考驗你的邏輯能力,邏輯能力好的人就容易上手。
c++語言難不難學?
10樓:江隅
對我這種對計算機一竅不通的人來說簡直是難上加難,一點都聽不懂。
11樓:網友
c++是c發展來的!!!
c++是物件導向的語言,而c是結構化的語言!
c的所有**在c++上都能應用,而c++的**在c上不能應用!!!
c++是功能更強大的c!!!
c語言與vc++的區別有很多:
1,全新的程式程式思維,c語言是程序導向的,而vc++是物件導向的。
2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而vc++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的vc++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。
3,特別是vc++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中vc++中的。主持人注:
c語言標準中不包括圖形處理。這裡的c語言的圖形處理指的是dos下的c語言。
4,c和vc++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在vc++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。
c語言真的那麼難學嗎?
12樓:小樂學姐
相對於其他程式語言,c語言還是比較難的。
先從熟悉簡單的c語言語法開始入門,然後再循序漸進,學習c++語法,win32、mfc、qt、網路程式設計,資料庫、資料結構、演算法、com、stl等。
構建一個完整的c語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
儲存級別關鍵字。
auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當變數未指定時預設為auto。
static:指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部。
register:指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數。
13樓:大婷子的狗
c語言一點都不難學!但是你首先必須要保證:1、你在電腦上安裝一個適合程式設計的c編譯器。
2、然後你購買一本比較通俗易懂的教材,照著書上的每一個章節的每一道例題、以及每一章的課後練習題,親自上機編寫、除錯、直到編譯通過並執行每一個程式。
另外要特別注意的就是:如果你想能夠在較短時間內掌握新語言程式設計技巧,那麼絕對不能夠只是在紙上、書上閱讀程式。如果是那樣的話,那麼即使書上的內容講得再好,那也是絕對不能夠精通c語言程式設計的。
尤其是c語言說特有的指標功能,是心語言全部內容中最為較難掌握的部分,這部分內容必須要依靠大量上機實習,才能夠深刻體會到:指標即地址的含義。
14樓:網友
這個問題怎麼說呢!所謂會者不難難者不會,不過要想很好的學會c語言,必須要有一定的相關文化基礎。當然那些所謂的天才除外,畢竟天才的強悍不是普通人能夠理解的。
c語言最難學的是什麼,C語言最難學的是什麼
總結一下,c語言最難學的大概如下 1 指標,特別是函式指標比較難於駕馭。2 記憶體,對記憶體的處理,一般人感覺較難。3 影象,如果缺乏全面佈局感,影象處理是很難的。4 選單框架,函式太少,可供利用的資源微乎其微,編制起來很難。下到底層的時候 位操作 記憶體管理 還有討厭的連結串列 嗯,很佩服lz的自...
C語言好難學啊
一點也不難,靜下心來,在電腦上一遍遍的編,你就會覺得很簡單了。呵呵,你是女孩子吧,好多女孩子都說c語言天書啊難學啊看不懂啊,可是真正入了門了,你就會發現簡單的很,難的只是入門的那個過程。好好學吧,別把自己的起點定的那麼低 加油 入門的話跟數學貌似沒有太大關係 嗯,真tm難學,和樓主有同感。好好聽都聽...
C語言開發好學嗎?能報培訓學校嗎
你要看你的 目標是什麼,你是去打比賽比如noip。那你就要學習演算法。如果你要去開發軟體,那你就要學習c 軟體開發這個方向。但是你要記住,天下沒有免費的午餐。學什麼只有學精了才有用。c語言開發是最難學的 為什麼我覺得是最難的呢?因為c語言開發介面軟體幾乎是不可能的,工作量相當的大 所以通常定義與對硬...