C語言基礎知識整理1概述

2021-09-10 19:37:03 字數 1694 閱讀 8090

1967英國劍橋大型martin richards推出bcpl語言

1970美國at&t貝爾實驗室ken thompson以bcpl為基礎設計b語言(過於簡單,無資料型別)

1972-1973美國貝爾實驗室d.m.ritchie在b基礎上設計出c語言(有多種資料型別,可移植性)

1973ken thompson和d.m.ritchie合作把unix的90%用c語言改寫,即unix第五版

1978後c語言先後移植到大中小微型機器上,很快風靡全世界

1978brian w.kernighen和dennis m.ritchie合著the c programming language(第乙個c標準)

1983美國國家標準協會ansi制定第乙個c語言標準草案(『83ansi c)

1988brian w.kernighen和dennis m.ritchie修訂著作the c programming language

1989ansi公布完整的c語言標準——ansi x3.159-1989(常稱ansi c或c89)

1990國際標準化組織iso接受c89作為國際標準iso/iec 9899:1990(c90,與c89基本一致)

1995iso對c90做了修訂,即「1995基準增補1(iso/iec 9899/amd1:1995)」(c95)

1999iso又對c進行修訂,命名「iso/iec 9899:1999」(c99,c99是c89的擴充)

2001 tc1 2004 tc2

功能豐富、表達能力強、使用靈活方便、應用面廣、目標程式效率高、可移植性好,既具有高階語言的特點,又具有低階語言的許多特點,既適於編寫系統軟體,又能方便地用來編寫應用軟體。是一種用途廣泛、功能強大、使用靈活的過程型程式語言。

c語言更適合於解決某些小型程式地程式設計。

(1)語言簡潔、緊湊、使用方便靈活。實際上c是乙個很小的核心語言。

(2)運算子豐富。

(3)資料型別豐富。

(4)具有結構化的控制語句。c語言是完全模組化和結構化的語言。

(5)語法限制不太嚴格,程式設計自由度大。對變數的型別使用比較靈活。

允許程式編寫者有較大的自由度,因此放寬了語法檢查。

(6)允許直接訪問實體地址,能進行位(bit)操作,能實現組合語言的大部分功能,可以直接對硬體進行操作。

(7)可移植性好。

(8)生成目標**質量高,程式執行效率高。

目前c主要用途之一是編寫「嵌入式系統程式」。

乙個程式由乙個或者多個源程式檔案組成。源程式檔案包括3部分——1.預處理指令2.全域性宣告3.函式定義

函式使c程式的主要組成部分,函式是c程式的基本單位。

乙個函式包括兩個部分——1.函式首部2.函式體【函式體包括1宣告部分(定義在本函式中所用到的變數)2執行部分(由若干語句組成,指定在函式中所進行的操作)】

程式總是從main函式開始執行的。

程式中對計算機的操作是由函式中的c語言完成的。

在每個資料宣告和語句的最後必須有乙個分號。

c語言本身不提供輸入輸出語句。

程式應當包含注釋。

上機輸入和編輯源程式。檔案用.c作為字尾,生成源程式檔案

對源程式進行編譯,先用c編譯系統提供的「預處理器」(又稱「預處理程式」或「預編譯器」)對程式中的預處理指令進行編譯預處理。生成.obj二進位制目標程式檔案。

進行連線處理。通過「連線編輯程式」,生成.exe可執行程式檔案。

執行可執行程式,得到執行結果。

C語言基礎知識整理

一 關於sizeof和strlen。sizeof 用於計算某型別或者某變數在記憶體中所佔空間。比如整數分為short型,int型,long整型,分別佔2,2 4,4個位元組,int型具體占用幾個位元組和編譯系統有關。我們輸入字串時通常用char陣列 char s 10 scanf s s 輸入的字串...

c語言基礎知識整理

1 sizeof表示獲取乙個變數或一種資料型別佔幾個位元組 2 d表十進位制有符號整數 3 表示賦值,不表示相等 表示相等 4 變數 char字元型別變數short短整型 int整型long長整型 long long長長整型 float單精度浮點數 4個位元組 double雙精度浮點數 8個位元組 ...

C 基礎知識整理 C 基礎(1)

c 基本結構 1 變數定義 例,myfirstclass myfirstclass 2 如何變數的初始化 int a 0 string str string.empty int init a 2 3 變數的作用域 首先應該弄清楚private,protected internal和public的各自...