與c語言 C語言簡介

2021-10-14 17:08:58 字數 2877 閱讀 4986

c語言是人和機器交流的語言。

c語言是面向過程的語言

c語言的優點:**量小、執行速度快、功能強大、程式設計自由

英語不好能不能學:c語言一共32個關鍵字,以及為數不多的規則。建議三年級以下學生不要嘗試學習。

數學不好能不能學:本語言涉及高深的數學知識,比如:先乘除,後加減,小括號最當先。建議三年級以上的同學進行學習。

怎樣才能學好c語言:多寫,多練,多思考。

編寫第乙個c語言程式

#include int main()
看不懂?不慌慢慢來,一步步介紹。

#include< > 與 #include ""的區別:

< > 表示系統直接按系統指定的目錄檢索

"" 表示系統先在 "" 指定的路徑(沒寫路徑代表當前路徑)查詢標頭檔案,如果找不到,再按系統指定的目錄檢索

main函式

乙個完整的c語言程式,是由乙個、且只能有乙個main()函式(又稱主函式,必須有)和若干個其他函式結合而成(可選)。

main函式是c語言程式的入口,程式是從main函式開始執行。

{} 括號,程式體和**塊

{}叫**塊,乙個**塊內部可以有一條或者多條語句

c語言每句可執行**都是";"分號結尾

所有的#開頭的行,都代表預編譯指令,預編譯指令行結尾是沒有分號的

所有的可執行語句必須是在**塊裡面

注釋

//叫行注釋,注釋的內容編譯器是忽略的,注釋主要的作用是在**中加一些說明和解釋,這樣有利於**的閱讀

//叫塊注釋**

塊注釋是c語言標準的注釋方法

行注釋是從c++語言借鑑過來的

printf函式

printf是c語言庫函式,功能是向標準輸出裝置輸出乙個字串

printf(「acm演算法\n」);//\n的意思是回車換行

return語句

return代表函式執行完畢,返回return代表函式的終止

如果main定義的時候前面是int,那麼return後面就需要寫乙個整數;如果main定義的時候前面是void,那麼return後面什麼也不需要寫

在main函式中return 0代表程式執行成功,return -1代表程式執行失敗

int main()和void main()在c語言中是一樣的,但c++只接受int main這種定義方式

好像忘了介紹編譯器了,下面介紹。

編譯器簡介

編譯器就是能把寫的**變為程式,它起到了任何計算機交流的翻譯功能。

推薦編譯器

使用dev c++

c**編譯成可執行程式經過4步:

1.預處理:巨集定義展開、標頭檔案展開、條件編譯等,同時將**中的注釋刪除,這裡並不會檢查語法

2.編譯:檢查語法,將預處理後檔案編譯生成彙編檔案

3.彙編:將彙編檔案生成目標檔案(二進位制檔案)

看不明白沒關係,對每一步有影響就好。不過需要強調的是c語言字尾是.c,而c++語言字尾是.cpp

暫存器是cpu內部最基本的儲存單元

cpu對外是通過匯流排(位址、控制、資料)來和外部裝置互動的,匯流排的寬度是8位,同時cpu的暫存器也是8位,那麼這個cpu就叫8位cpu

如果匯流排是32位,暫存器也是32位的,那麼這個cpu就是32位cpu

有一種cpu內部的暫存器是32位的,但匯流排是16位,準32為cpu

所有的64位cpu相容32位的指令,32位要相容16位的指令,所以在64位的cpu上是可以識別32位的指令

在64位的cpu構架上執行了64位的軟體作業系統,那麼這個系統是64位

在64位的cpu構架上,執行了32位的軟體作業系統,那麼這個系統就是32位

64位的軟體不能執行在32位的cpu之上

按與cpu遠近來分,離得最近的是暫存器,然後快取(cpu快取),最後記憶體

cpu計算時,先預先把要用的資料從硬碟讀到記憶體,然後再把即將要用的資料讀到暫存器。於是 cpu暫存器記憶體,這就是它們之間的資訊交換。

那為什麼有快取呢?因為如果經常操作記憶體中的同一址地的資料,就會影響速度。於是就在暫存器與記憶體之間設定乙個快取。

因為從快取提取的速度遠高於記憶體。當然快取的**肯定遠遠高於記憶體,不然的話,機器裡就沒有記憶體的存在。

由此可以看出,從遠近來看:cpu 暫存器 快取 記憶體

c語言、c語言

C 語言簡介

1972年美國貝爾實驗室的 dennis ritchie 在 b 語言的基礎上設計出了一種新的程式語言 c 語言,c 語言是一種通用的,面向過程的程式語言,廣泛用於系統軟體與應用軟體的開發。k r c 1978年,brain kernighan 和 dennis ritchie 出版了 the c ...

C語言簡介

c 語言是一種通用的高階語言,最初是由丹尼斯 里奇在貝爾實驗室為開發 unix 作業系統而設計的。c 語言最開始是於 1972 年在 dec pdp 11 計算機上被首次實現。在 1978 年,布萊恩 柯林漢 brian kernighan 和丹尼斯 里奇 dennis ritchie 製作了 c ...

C 語言(一) C 簡介

c語言作 是結構化和模組化的語言,適合處理較小規模的程式。對於複雜的問題,規模較大的程式,需要高度的抽象和建模時,c語言 並不合適 為了解決軟體危機,20世紀80年代,計算機界提出了oop object oriented programming 思想,支援物件導向的程式語言 應運而生 smallta...