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...