回覆列表
  • 1 # 無趣做IT

    首先,先引用兩個百科式的定義,讓你有個基礎瞭解。

    1、C 語言是一種通用的、面向過程式的計算機程式設計語言。1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·裡奇在貝爾電話實驗室設計開發了 C 語言。

    2、C語言是一門面向過程、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。C語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程式可在包括一些類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。

    其次,更為專業化的表述,以及百科一大堆的說明性文字,我就不在複製了,儘量撿乾貨說說。

    1、一般C語言是作為初學者進行,普及性、入門教育的,一般大學的計算機語言都是C語言為主,不過現今各個大學也開設java、python等語言教學。

    2、C語言是面向過程的,而目前市面上的開發一般都是java、C#、python……,這是因為面向物件的開發更容易讓開發者,有一個清晰的輪廓。許多開發者都是由C入門,再轉向各自的領域。

    這裡可能還需要向你普及以下知識:

    2.1、面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。

    2.2、面向物件是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

    3、雖然前兩點讓C看起來好像是小兒科,要淘汰的語言,但實際上,他的應用領域非常廣泛,並且由於他更接近底層,真正做C開發的都是大牛。比如很多的驅動程式都是使用C、C++進行編寫,如果對速度要求苛刻的還會用匯編。

    4、在學會C語言後,你可以更加容易的去理解其他高階語言。

    5、C語言的應用領域廣泛,如微控制器、嵌入式、演算法、資料庫、作業系統、

    希望以上回答能夠讓你更加感性的瞭解C語言。

  • 2 # 東東讀史

    C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

  • 3 # tigerkin_chn

    C語言是一個比較有年頭的中級語言,對今天的很多開發語言,比如java,python,php等影響深遠,個人認為是學習開發的首選語言。

    很多人都說C學習困難,其實真學起來並不難,相比被層層封裝吃“二口飯”的java等語言,而且C的指標,位運算,字串處理,演算法等等對於深入理解開發的概念更是值得學習

  • 4 # 靚小偉

    C語言是計算機程式設計常常用到的一種組合語言,應用廣泛。

    類似我們人類需要學習說話的語言一樣。

    計算機也有它的語言。

    學會了計算機的語言,我們就可以讓計算機實現更多高階的功能。

    學會了計算機語言我們可以:做軟體,做遊戲,等等。

  • 5 # 夜十三影視

    C語言說難不難,入門很容易,學精就有點難度了

    1 程式語言

    最早出現的是機器語言,機器語言是一種指令集的體系。這種指令集,稱機器碼(machine code), 是電腦的CPU可直接解讀的資料。機器語言是用二進位制程式碼表示的計算機能直接識別和執行的一種機器指令的集合。

    機器語言是計算機的設計者透過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。

    一條指令就是機器語言的一個語句,它是一組有意義的二進位制程式碼,指令的基本格式如,操作碼欄位和地址碼欄位,其中操作碼指明瞭指令的操作性質及功能,地址碼則給出了運算元或運算元的地址。

    用機器語言編寫程式,程式設計人員要首先熟記所用計算機的全部指令程式碼和程式碼的涵義。手程式設計序時,程式設計師得自己處理每條指令和每一資料的儲存分配和輸入輸出,還得記住程式設計過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作。編寫程式花費的時間往往是實際執行時間的幾十倍或幾百倍。而且,編出的程式全是些0和1的指令程式碼,直觀性差,還容易出錯。除了計算機生產廠家的專業人員外,絕大多數的程式設計師已經不再去學習機器語言了。

    正是因為機器語言的各種缺點,又不方便程式設計師去記憶,並且編寫程式以及檢查程式中出現的錯誤,就在程式中出現了助記符,這便是組合語言,組合語言是將二進位制的機器碼透過助記符的方式讓人可以更方便的編寫並檢查的低階語言,組合語言接近機器語言,可以看做是機器語言的另一種形式,計算機在執行時也需要將其變為機器語言的二進位制形式才可執行,在不同的裝置中,組合語言對應著不同的機器語言指令集,透過彙編過程轉換成機器指令。普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植,

    機器語言和組合語言跟硬體有著很大的關係,同樣的功能,我們在不同平臺上需要以不同方式去編寫,簡單來說就是程式沒有移植性。所以我們需要考慮,如何脫離硬體平臺,將程式設計重心轉移到人的身上,不會因為硬體的不同,而改變我們的程式程式碼,便有了後面以人為重心的程式語言,也稱為高階語言

    高階語言最接近人類語言,但機器是無法執行的,需要最終編譯連線成二進位制的機器程式碼才可被計算機執行,高階語言裡面有C,C++,C#,java等等,而現在我們所學是就是C語言,就是高階語言的一種。

    2 C語言

    1972年由美國的貝爾實驗室在B語言的基礎上設計開發了C語言其目的是為了更好的設計開發UNIX作業系統,隨著微型計算機的日益普及,出現了許多C語言的版本

    1983年,美國國家標準協會成立了一個委員會,用來專門規範C語言

    1989年,規範了C語言版本-----C89或者C90

    1999年,在C89的基礎上,新增了一些特性----C99標準

    C語言:用來人和計算機進行交流的一種程式語言。而計算機所識別的語言是機器語言(由0和1組成得二進位制碼)需要將C語言轉換為計算機可以識別得機器語言,此時就是需要一個“翻譯官”,而編譯器就充當了這個角色。因為C語言編譯(編譯器)生成的可執行檔案中,含有計算機所能識別的機器程式碼。

    3 C語言的特點

    3.1 C語言可以直接為對位 位元組 地址操作

    資料需要儲存,需要儲存單元,儲存單元大小

    位,位元組: 衡量計算機記憶體中儲存單元的大小

    位:單位:bit 是計算機中最小的儲存單位,只能儲存0或1

    位元組:單位:byte, 是計算機中常用的儲存單位,1byte = 8 bit

    地址:在計算機系統中,系統為每一個位元組分配一個編號,編號是固定,並採用十六進位制的形式表示,一個位元組固定一個編號,這個編號就是地址,地址的長度也是固定

    1B = 8bit

    1KB = 1024B

    1MB = 1024KB

    1GB = 1024MB

    1TB = 1024GB

    3.2 資料型別豐富

    儲存資料,---------》儲存單位

    資料儲存在記憶體空間中,佔多大的空間,(佔多大的位元組)

    10 56 700 80000

    資料型別根據資料的形式,(資料的型別)確定資料在記憶體空間中需要佔多大的位元組

    3.3 運算子豐富

    運算子:對資料的一種操作規則(計算方法)

    34種運算子

    3.4 結構化程式設計

    順序結構 選擇結構 迴圈結構

    程式劇透邏輯性,層次清晰,易於閱讀

    3.5 程式程式碼生成質量高,程式設計效率高,

    3.6 書寫靈活,

    3.7 具有移植性

    等等,C語言是最為基礎的語言

  • 6 # 子子健康

    c語言是當今絕大部分語言的縮影,之所以這麼說因為當今所有程式語言的格式都是以c語言為範本,比如迴圈,判斷,函式,還有c語言有儲存地址的指標,你可以買一本譚浩強老師的c語言程式設計,在電腦上下載visual c++就行了,c語言是c++的子集

  • 7 # 菠蘿蘿不憂

    首先c語言是一種簡單的語言,c語言比現代很多語言都小很多,簡單很多,關鍵字也不多,要求也很少,說他簡單可能有人不服氣,不過事實的確如此。

    第二c語言是是一門簡陋的語言,他缺乏現代語言的很多特性,他只有結構化語法,他算很質樸,表面上沒有花裡胡哨的東西,這樣也使他基本能在任何硬體上執行。

    第三c語言非常靈活,這種靈活是基於一個人計算機技術知識豐富程度上的,反之這種靈活就變成了巨坑,無數人被坑的莫名其妙絕不是謙虛。

    第四c語言仍是世界最核心的語言之一,很多人用大半生的時間去磨礪這門技術,學習各種計算機知識,為計算機世界的地基提供各種優質強大的工具,類庫。

    學習c語言是一件有工匠精神的事情,在這個不算優秀的工具上磨礪,可不是普通人能做到的

  • 8 # PLC電氣測控

    C語言到底是一門怎麼樣的語言,讓我們看看C語言的歷史和現在。

    第一,在程式語言世界裡,從最初的機器語言,到現在的組合語言,高階語言,程式語言正在不斷的發展,但C以強大的魅力,無法撼動,之所以被命名為C是因為它源自Ken Thompson發明的B語言,於是產生了C。最開始用在Unix上面。是一種底層的基礎的開發語言。

    第二,現在的C語言更多的是用在底層程式設計,驅動程式設計,還有微控制器程式設計,而高階語言一般用在像電腦桌面軟體的程式設計。

    第三,C語言的靈活程度,C語言看著只有三十幾個保留字,但它可以形成特別富有彈性的程式碼,而且非常的穩定,它有很多的運算子,可以實現複雜的運算。從和彙編的比較來看,C的可移植性要更高,現在微控制器可能都用C來寫了,很方便,可擴充套件性很好。你要是試過用匯編寫了驅動,如果硬體升級的話,會徹底的崩潰的。

    第四,高階語言裡C++是C的繼承,學好C自然C++自然很容易了,很多學校開設C++的課程。前幾年,C++很火的,在招聘市場。

    第五,C語言的缺點主要表現在對資料的封裝上,在資料安全性上有很大的缺陷,語法的定義不嚴格,程式設計的自由度很大。

    最後,不管用什麼語言,不管高階低階,終究我們是要解決我們所面臨的問題,這才是最重要的,不是說高階語言,我們學,低階了我們就不學,手機高階了,我們就學著用,低階了就扔在一邊是垃圾,和你一般對高階低階的理解是不一樣的,它這裡的高階,低階只是計算機從業人員對語言的一種劃分,沒有任何的褒貶性,很多的初學者,一看這個C低階,就認為是不好的意思,完全是倆個世界的理解。很多的大學的基礎課程就是C語言,是一門基礎課,也是一個入門的語言。

  • 9 # 科技署

    C語言是在 70 年代初問世的。一九七八年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。同時由 B.W.Kernighan 和 D.M.Ritchit 合著了著名的“ THE C PROGRAMMING LANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中並沒有定義一個完整的標準 C 語言,後來由美國國家標準協會在此基礎上制定了一個 C 語言標準,於一九八三年發表。通常稱之為 ANSI C。

    早期的 C 語言主要是用於 UNIX 系統。由於C語言的強大功能和各方面的優點逐漸為

    人們認識,到了八十年代,C 開始進入其它作業系統,並很快在各類大、中、小和微型計算機上得到了廣泛的使用,成為當代最優秀的程式設計語言之一。

    目前最流行的C語言有以下幾種:

    ·Microsoft C 或稱 MS C

    ·Borland Turbo C 或稱 Turbo C

    ·AT&T C

    這些C語言版本不僅實現了 ANSI C 標準,而且在此基礎上各自作了一些擴充,使之更

    加方便、完美。

    例如

    main()

    {

    }

    main 是主函式的函式名,表示這是一個主函式。

    每一個 C 源程式都必須有,且只能有一個主函式(main 函式)。

    函式呼叫語句,printf 函式的功能是把要輸出的內容送到顯示器去顯示。

    printf 函式是一個由系統定義的標準函式,可在程式中直接呼叫

  • 10 # 河南新華LYX

    首先,先引用兩個百科式的定義,讓你有個基礎瞭解。

    1、C 語言是一種通用的、面向過程式的計算機程式設計語言。1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·裡奇在貝爾電話實驗室設計開發了 C 語言。

    2、C語言是一門面向過程、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。C語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程式可在包括一些類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。

    其次,更為專業化的表述,以及百科一大堆的說明性文字,我就不在複製了,儘量撿乾貨說說。

    1、一般C語言是作為初學者進行,普及性、入門教育的,一般大學的計算機語言都是C語言為主,不過現今各個大學也開設java、python等語言教學。

    2、C語言是面向過程的,而目前市面上的開發一般都是java、C#、python……,這是因為面向物件的開發更容易讓開發者,有一個清晰的輪廓。許多開發者都是由C入門,再轉向各自的領域。

    這裡可能還需要向你普及以下知識:

    2.1、面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。

    2.2、面向物件是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

    3、雖然前兩點讓C看起來好像是小兒科,要淘汰的語言,但實際上,他的應用領域非常廣泛,並且由於他更接近底層,真正做C開發的都是大牛。比如很多的驅動程式都是使用C、C++進行編寫,如果對速度要求苛刻的還會用匯編。

    4、在學會C語言後,你可以更加容易的去理解其他高階語言。

    5、C語言的應用領域廣泛,如微控制器、嵌入式、演算法、資料庫、作業系統、

    希望以上回答能夠讓你更加感性的瞭解C語言。

  • 11 # 四川新華斷點

    C語言屬於高階語言裡面的入門語言,大學裡很多專業的一年級課程都會有這門課,屬於相關專業的入門課程。但是,不要認為C語言簡單,那就錯了,想要學好,也很難,因為知識點多,而且碎;學好C語言,再學其他語言就容易多了,

  • 中秋節和大豐收的關聯?
  • 新媒體運營都需要做哪些工作內容?