自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C語言新手:什么是C語言

開發(fā) 后端
C語言是程序語言的基礎(chǔ),學(xué)會了C語言,在學(xué)其他的語言就簡單多了。本文詳細介紹了C語言。希望對初學(xué)者,有幫助,一起來看。

我們都知道,C語言是一種計算機程序設(shè)計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。

C是一種計算機編程語言。就是說可以用C編寫指令清單交給計算機去執(zhí)行。C是當前正在使用的成千上萬種編程語言之一。它已經(jīng)有幾十年的歷史了。因為它功能強大而且效率很高,所以受到了程序員們廣泛的歡迎。C還是一種容易學(xué)習(xí)的語言。和其他一些語言相比,C的風格稍有點古怪,但您會很快適應(yīng)的。

C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。

C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言。

HSW

C語言編譯器

常用的C語言IDE(集成開發(fā)環(huán)境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等......

C語言的發(fā)展歷史C語言的原型ALGOL 60語言。(也稱為A語言)

1963年,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言。

1967年,劍橋大學(xué)的Matin Richards 對CPL語言進行了簡化,于是產(chǎn)生了BCPL語言。

1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了***個UNIX操作系統(tǒng)。

而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。

為了使UNIX操作系統(tǒng)推廣,1977年Dennis M.Ritchie 發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本《可移植的C語言編譯程序》。即是著名的ANSI C。

1978年由美國電話電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一書。通常簡稱為《K&R》,也有人稱之為《K&R》標準。但是,在《K&R》中并沒有定義一個完整的標準C 語言,后來由美國國家標準協(xié)會(American National Standards Institute)在此基礎(chǔ)上制定了一個C 語言標準,于一九八三年發(fā)表。通常稱之為ANSI C。

1988年,隨著微型計算機的日益普及, C語言出現(xiàn)了許多版本。由于沒有統(tǒng)一的標準,使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準, 成為現(xiàn)行的C語言標準3.C語言的主要特點 。C語言發(fā)展迅速, 而且成為***的語言之一, 主要因為它具有強大的功能。許多著名的系統(tǒng)軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。

C語言的優(yōu)點

1. 簡潔緊湊、靈活方便

C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C 語言可以象匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。

2. 運算符豐富

C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。

3. 數(shù)據(jù)結(jié)構(gòu)豐富

C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強大。

4. C是結(jié)構(gòu)式語言

結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。

5. C語法限制不太嚴格,程序設(shè)計自由度大

雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。

6. C語言允許直接訪問物理地址,可以直接對硬件進行操作

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統(tǒng)軟件。

7. C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高

一般只比匯編程序生成的目標代碼效率低10へ20%。

8. C語言適用范圍大,可移植性好

C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型。

C語言的缺點

1. C語言的缺點主要是表現(xiàn)在數(shù)據(jù)的封裝性上

這一點使得C在數(shù)據(jù)的安全性上做的有很大缺陷,這也是C和C++的一大區(qū)別。

2. C語言的語法限制不太嚴格

對變量的類型約束不嚴格,影響程序的安全性,對數(shù)組下標越界不作檢查等。從應(yīng)用的角度,C語言比其他高級語言較難掌握。

C語言指針指針就是C語言的一大特色,可以說C語言優(yōu)于其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬件的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性。

C源程序的結(jié)構(gòu)特點

1.一個C語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數(shù)組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數(shù),即主函數(shù)。

4.源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號“}”之后不能加分號。

6.標識符,關(guān)鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

學(xué)習(xí)C語言在初學(xué)C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學(xué)習(xí),待學(xué)完后面的章節(jié)知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,大多學(xué)不好的就是因為一開始遇到困難就放棄,曾經(jīng)和好多同學(xué)談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節(jié)課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎么說自己聽不懂呢?相應(yīng)的根本就沒學(xué)習(xí),又談何學(xué)的好?

學(xué)習(xí)C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學(xué)習(xí)知識的重要方法,就是說,學(xué)習(xí)后面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學(xué)生最不易做到的,然而卻又是最重要的。學(xué)習(xí)C語言就是要經(jīng)過幾個反復(fù),才能前后貫穿,積累應(yīng)該掌握的C知識。

本文主要介紹了C語言的優(yōu)點和缺點,希望對你友邦在,一起來看。

【編輯推薦】

  1. C語言的面向?qū)ο笫街貥?gòu)
  2. 淺談C語言中函數(shù)參數(shù)的入棧順序
  3. 學(xué)習(xí)C語言的回調(diào)函數(shù)
  4. 移動網(wǎng)站開發(fā)之標記語言
  5. C語言的const關(guān)鍵字與指針搭配使用
責任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-05 17:07:14

C語言

2010-01-22 10:36:25

C++語言

2010-01-15 17:38:37

C++語言

2012-06-12 09:47:17

C語言

2020-09-04 15:34:07

C編程語言開發(fā)

2018-02-25 09:12:15

PythonC語言代碼

2024-05-27 16:27:22

2023-09-07 10:50:22

2009-09-28 09:32:01

編譯語言C#

2010-11-03 09:22:00

C語言

2010-01-14 10:34:02

C++語言

2010-01-22 15:14:37

學(xué)習(xí)C++

2023-12-30 11:01:19

C語言C++編程

2011-10-24 09:42:00

C語言

2009-08-03 16:28:53

Java語言與C#語言

2022-01-28 14:54:21

staticC語言編譯器

2022-04-25 15:55:58

C 語言編程語言Java

2011-05-24 17:20:57

程序員

2009-09-02 17:10:45

C#語言入門

2022-05-24 08:31:05

C語言檢查數(shù)組
點贊
收藏

51CTO技術(shù)棧公眾號