1樓:匿名使用者
有大量的算術和邏輯運算子,如+ , += , ++(自增),--(自減), & 等。
宣告 語法模擬使用環境。 c有沒有「定義」關鍵字,而不是被當作乙個宣告,宣告型別的名稱開始。 沒有「function」這樣的關鍵字,而是乙個函式的引數列表的括號表示。
列舉型別中enum是關鍵字。沒有標籤並自由地相互轉換的整數。
c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。它把高階語言的基本結構和語句與低階語言的實用性結合起來。 c 語言可以象組合語言一樣對位、位元組和位址進行操作, 而這三者是計算機最基本的工作單元。
結構式語言的顯著特點是**及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰, 便於使用、維護以及除錯。c語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
2樓:冒採煒
c語言的特點
1. 簡潔緊湊、靈活方便
c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。它把高階語言的基本結構和語句與低階語言的實用性結合起來。 c 語言可以象組合語言一樣對位、位元組和位址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算子豐富
c的運算子包含的範圍很廣泛,共有種34個運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c的運算型別極其豐富表示式型別多樣化,靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。
3. 資料結構豐富
c的資料型別有:整型、實型、字元型、陣列型別、指標型別、結構體型別、共用體型別等。能用來實現各種複雜的資料型別的運算。
並引入了指標概念,使程式效率更高。另外c語言具有強大的圖形功能, 支援多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. c是結構式語言
結構式語言的顯著特點是**及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰, 便於使用、維護以及除錯。c語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
5. c語法限制不太嚴格、程式設計自由度大
一般的高階語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而c語言允許程式編寫者有較大的自由度。
6. c語言允許直接訪問實體地址,可以直接對硬體進行操作
因此既具有高階語言的功能,又具有低階語言的許多功能,能夠象組合語言一樣對位、位元組和位址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。
7. c語言程式生成**質量高,程式執行效率高
一般只比匯程式設計序生成的目標**效率低10へ20%。
8. c語言適用範圍大,可移植性好
c語言有乙個突出的優點就是適合於多種作業系統, 如dos、unix,也適用於多種機型。
用法補充:
c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它高階語言,許多大型應用軟體都是用c語言編寫的。
c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。
3樓:秒懂百科精選
c語言:通用程式語言
4樓:滄海雄風
入手容易 精通很難 水很深
底層 硬體
5樓:匿名使用者
c語言是中級語言
c語言通常稱為中級計算機語言。中級語言並沒有貶義,不意味著它功能差、難以使用、或者比b a s i c、p a s c a l那樣的高階語言原始,也不意味著它與組合語言相似,會給使用者帶來類似的麻煩。c語言之所以被稱為中級語言,是因為它把高階語言的成分同組合語言的功能結合起來了。
表1 - 1表明了c語言在計算機語言中所處的地位。
作為中級語言,c允許對位、位元組和位址這些計算機功能中的基本成分進行操作。c語言程式非常容易移植。可移植性表示為某種計算機寫的軟體可以用到另一種機器上去。
舉例來說,如果為蘋果機寫的乙個程式能夠方便地改為可以在ibm pc 上執行的程式,則稱為是可移植的。
所有的高階語言都支援資料型別的概念。乙個資料型別定義了乙個變數的取值範圍和可在其上操作的一組運算。常見的資料型別是整型、字元型和實數型。
雖然c語言有五種基本資料型別,但與p a s c a l或a d a相比,它卻不是強型別語言。c程式允許幾乎所有的型別轉換。例如,字元型和整型資料能夠自由地混合在大多數表示式中進行運算。
這在強型別高階語言中是不允許的。
c語言的另乙個重要特點是它僅有3 2個關鍵字,這些關鍵字就是構成c語言的命令。和ibm pc的b a s i c相比,後者包含的關鍵字達1 5 9個之多。
c語言是結構化語言
雖然從嚴格的學術觀點上看,c語言是塊結構(b l o c k - s t r u c t u r e d)語言,但是它還是常被稱為結構化語言。這是因為它在結構上類似於a l g o l、p a s c a l和m o d u l a - 2(從技術上講,塊結構語言允許在過程和函式中定義過程或函式。用這種方法,全域性和區域性的概念可以通過「作用域」規則加以擴充套件,「作用域」管理變數和過程的「可見性」。
因為c語言不允許在函式中定義函式,所以不能稱之為通常意義上的塊結構語言)。
結構化語言的顯著特徵是**和資料的分離。這種語言能夠把執行某個特殊任務的指令和資料從程式的其餘部分分離出去、隱藏起來。獲得隔離的乙個方法是呼叫使用區域性(臨時)變數的子程式。
通過使用區域性變數,我們能夠寫出對程式其它部分沒有***的子程式。這使得編寫共享**段的程式變得十分簡單。如果開發了一些分離很好的函式,在引用時我們僅需要知道函式做什麼,不必知道它如何做。
切記:過度使用全域性變數(可以被全部程式訪問的變數)會由於意外的***而在程式中引入錯誤。
結構化語言比非結構化語言更易於程式設計,用結構化語言編寫的程式的清晰性使得它們更易於維護。這已是人們普遍接受的觀點了。c語言的主要結構成分是函式c的獨立子程式。
在c語言中,函式是一種構件(程式塊),是完成程式功能的基本構件。函式允許乙個程式的諸任務被分別定義和編碼,使程式模組化。可以確信,乙個好的函式不僅能正確工作且不會對程式的其它部分產生***。
1.2.3 c語言是程式設計師的語言
也許你會問「所有的計算機語言不都是程式設計師使用的嗎?」,回答是斷然的「否」。我們考慮典型的非程式設計師的語言c o b o l和b a s i c。
c o b o l的設計使程式設計師難以改變所編寫**的可靠性,甚至不能提高**的編寫速度。
然而c o b o l設計者的本意卻是打算使非程式設計師能讀程式(這是不大可能的事)。注意,這並不是攻擊c o b o l的優點,而是想指出,它沒有被設計成為程式設計師的理想語言。basic 的主要目的是允許非專業程式設計師在計算機上程式設計解決比較簡單的問題。
與其形成鮮明對照的是c 語言,由於程式生成、修改和現場測試自始至終均由真正的程式設計師進行,因而它實現了程式設計師的期望:很少限制、很少強求、塊結構、獨立的函式以及緊湊的關鍵字集合。用c語言程式設計,程式設計師可以獲得高效機器**,其效率幾乎接近組合語言**。
c語言被程式設計師廣泛使用的另乙個原因是可以用它代替組合語言。組合語言使用的彙編指令,是能夠在計算機上直接執行的二進位制機器碼的符號表示。組合語言的每個操作都對應為計算機執行的單一指令。
雖然組合語言給予程式設計師達到最大靈活性和最高效率的潛力,但開發和除錯組合語言程式的困難是難以忍受的。非結構性使得組合語言程式難於閱讀、改進和維護。也許更重要的是,組合語言程式不能在使用不同c p u的機器間移植。
最初,c語言被用於系統程式設計。乙個「系統程式」是一大類程式的一部分,這一大類構成了計算機作業系統及實用程式。通常被稱為系統程式的有:
• 作業系統。
• 翻譯程式。
• 編輯程式。
• 匯程式設計序。
• 編譯程式。
• 資料庫管理程式。
隨著c語言的普及,加之其可移植性和高效率,許多程式設計師用它設計各類程式。幾乎所有的計算機上都有c語言編譯程式,這使我們可以很少改動甚至不加改動地將為一種機器寫的c 語言源程式在另一種機器上編譯執行。可移植性節省了時間和財力。
c語言不僅在速度和結構上有它的優勢,而且每個c語言系統都提供了專門的函式庫,程式設計師可以根據不同需要對其進行剪裁,以適應各種程式的設計。由於它允許(更準確地說是鼓勵)分別編譯,所以c語言可使程式設計師方便地管理大型專案,最大限度地減少重複勞動。
j**a語言的主要特點是什麼?
6樓:天煞遊魂
主要特點應該就是 跨平台 一次編譯多處執行
c語言的特點是什麼?
7樓:秒懂百科精選
c語言:通用程式語言
8樓:
即使我是學過c語言的人,我也無法回答你的問題,它有什麼特點,我不知道你是指哪個方面,它就是種計算機語言,它的運用面很廣,有很多的軟體是用c語言來做的,它的缺點就是它的語法不嚴格,不能進多地用來,查詢程式的錯誤,這是它的缺點。如果你想問什麼具體的問題,可以給我發資訊,
9樓:fly灬風
(1)語言簡潔、緊湊,使用方便、靈活
(2)運算子豐富
(3)資料結構豐富,具有現代化語言的各種資料結構(4)具有結構化的控制語句
(5)語法限制不太嚴格,程式設計自由度大
(6)c語言能進行位操作,能實現組合語言的大部分功能,可以直接對硬體進行操作
(7)生成目標**質量高,程式執行效率高
(8)程式可移植形好(跟組合語言比)
10樓:寸淑英次琬
①c語言簡潔、緊湊,使用方便、靈活。c
語言一共只有
32個保留字、9
種控制語
句,程式書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分,相對其他計算
機語言而言源程式較短,因此輸入程式時工作量少。②c
語言既具有高階語言的特點,又具有低階語言的一些功能。它允許直接訪問位址,
能進行位(bit)運算,可以直接對硬體進行操作。③c
語言是一種結構化程式設計語言,它具有結構化控制語句(if
else、while、do
while、
switch、for
等語句)。c
語言用函式作為程式模組,以實現程式的模組化。因此,c
語言十分有利於實現結構化、模組化程式設計。④c
語言的運算子豐富。c
語言的運算子包含的範圍很廣泛,共有
34種運算子。c
語言把括號、賦值、強制型別轉換等都作為運算子處理,從而使
c語言的運算子型別極其
豐富,表示式型別多樣化。靈活使用各種
c語言的運算子可以實現在其他高階語言中難以
實現的運算。⑤c
語言的資料型別豐富,具有現代化語言的各種資料型別。c
語言的資料型別有:
整型、實型、字元型、陣列型、指標型、結構型、聯合型和列舉型等。它們能用來實現各
種複雜的資料結構。因此,c
語言具有很強的資料處理能力。⑥c
語言程式中可以使用如#define、#include
等編譯預處理語句,能進行字串或特
定引數的巨集定義,以及實現對外部文字檔案的讀取和合併,同時還具有#if、#else
等條件編
譯預處理語句。這些功能的使用有利於提高程式質量和軟體開發的工作效率。⑦c
語言生成的**質量高。高階語言能否用來描述系統軟體,特別是像作業系統、
編譯程式等,除了決定於語言表達能力以外,還有乙個很重要因素就是該語言的**質量。
實驗表明,c
語言**效率只比組合語言**效率低
10%~20%,c
語言是描述系統軟體
和應用軟體比較理想的工具。⑧c
語言程式的可移植性好。c
語言程式本身不依賴於機器硬體系統,從而便於在硬
件結構不同的機種間和各種作業系統中實現程式的移植。
c語言的優點很多,但也有不足之處應引起注意。c
語言語法限制不太嚴格
唐律的特點是什麼,唐律的主要特點是什麼?
一,法制趨於完備,首先是法律形式的體系化,然後是法律內容的空前完備,最後是法律解釋的精當。二,禮法合一,唐律中不少制度從儒家經典照搬,唐律的修訂一準乎禮,唐律的疏議都以儒家經典理論為標準,唐律中的罪名和量刑深受儒家精神影響。三,刑罰最為寬平,重刑條款大大減少,廢除了酷刑肉刑,株連範圍最窄。1 以刑為...
C語言是什麼概念?c語言是什麼?
一種人設計出來的,用來解決問題的語言。像中文 英文 法語等不同的語言一樣,只是後者目的是解決溝通問題,前者用以輔助某些人解決一些這些人希望解決的問題。而你母語不用學,學外語通常是為了更好的賺錢。學c和學外語一樣,為了未來更好的賺錢。c語言 通用程式語言。c語言是什麼?c語言是一門通用計算機程式語言,...
雲錦的特點是什麼?南京雲錦的主要特點是什麼?
雲錦是庫緞 庫錦 妝花的總稱,因色彩美麗的錦紋好像天上的雲霞,故稱為 雲錦 庫緞是在緞地上利用經緯面組織互相襯托起花,可起本色花紋,也可起其他顏色花紋。庫錦是在緞紋的地上用金線 銀線或金銀兩種線而織出花紋的錦。妝花是用不同彩色紆子,在織物上用通經斷緯挖梭技術來顯示綢面花紋而得。問樣的上下左右各單元的...