c语言最小点对问题_C语言教程(一):程序开发理论基础!
前言:
1、本系列教程適用于剛開始學習 C 語言的同學,或者初級開發者,或者想系統詳細了解 C 語言的小伙伴。
2、本系列教程會從C語言基礎到 C 語言高級語法,包含 C 語言所有系列。
C語言簡介
什么是 C 語言
C 語言是一門通用計算機編程語言,應用廣泛。C 語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管 C 語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的 C 語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱 MCU)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂立了一套完整的國際標準語法,稱為 ANSI C,作為 C 語言最初的標準。
簡單來說:C 語言是一門簡單的編程語言,C 語言的語法標準由美國國家標準局指定。C 語言有很多底層處理功能,而且有良好的跨平臺性。
C 語言的優勢
C 語言發展至今很多當時的優勢,到現在已經不是什么優勢,但是有幾個點目前還是其他高級語言所不能媲美的:
1、運行效率:C 語言可以直接對內存和硬件進行操作,C 語言具有很多直接訪問物理地址的功能,可以直接訪問內外存儲器,還可以進行各種位操作。
2、可移植性好:目前大部分硬件和常用的操作系統都支持C 語言開發,因此如果使用C語言開發軟件,移植性特別高,基本不用修改,可以在其他系統平臺上運行。這個是其他高級語言很難單獨做到的
3、語法簡單,語言簡潔:C 語言是目前程序設計中規模最小的語言之一,關鍵字很少,總共才32個關鍵字。而且語法比較簡單,會點簡單英語的同學,都能看懂一些基本語法。
C 語言是面向過程的,運行過程是一步一步的,很像我們平常做事情似得,第一步干什么,第二步干什么,等等。。。
所以前期理解起來也比較簡單。
程序
什么是程序?
程序是一組具有完成特定任務或者功能的計算機指令。首先為了完成特定功能,其次是一組計算機指令(代碼)。
程序執行過程
程序的執行過程是:預編譯 — 編譯 — 匯編 — 鏈接 — 執行:
預編譯:也叫預處理階段,預處理器會把源程序中的 # 開頭的命令替換掉,直接插入到程序文本中,最后生成另外一個 C 程序,通常是以 .i 作為文件擴展名。
編譯:這個階段編譯器會把 .i 文件編譯成一個匯編語言程序(.s文件)。匯編語言是非常有用的,它為不同高級語言的不同編譯器提供了通用的輸出語言。
匯編:這個階段就是把匯編語言打包成一個二進制文件,也就是說到了這一步才完成了從高級語言到機器語言的轉化。這個階段的代碼已經是二進制文件了(.o文件),如果我們打開這個 .o 文件,我們將會看到一堆亂碼。
鏈接:到了這個階段,就是把所有的所有的 .o 文件合并到一起來完成一個可執行文件,也就是把每個獨立功能的文件合并到一起,然后被加載到內存,由系統執行。
編輯器和編譯器
編輯器:什么是編輯器呢?就是寫代碼用的工具,注意只是寫代碼用的,比如記事本就是編輯器,word 也是編輯器,sublime 也是編輯器。
有人會問那么它在程序執行過程當中屬于哪個階段呢?
答:還沒有在其中任何一個階段。咱們用編譯器主要是為了寫代碼。
編譯器:上面已經說了,編譯器就是把 .i 文件編譯成一個匯編語言程序。這種編譯器是指狹義上的編譯器。
和匯編器、鏈接器都是同級別的工具。我這里講的編譯器是指廣義上的編譯器,在這里大家只需記住這里所講的編譯器是包含了:編輯器、預編譯器、編譯器、匯編器、鏈接器的復合型編譯器,我們只需使用這樣一個工具就可以完成程序的編寫到執行的過程。
對于熱愛編程的人來說,有一群一起學習的小伙伴很重要!如果你感興趣或者有需求的話,筆者的專欄有一個編程零基礎入門學習交流俱樂部,還有學習視頻文件,歡迎初學者和正在進階中的小伙伴們!
總結
以上是生活随笔為你收集整理的c语言最小点对问题_C语言教程(一):程序开发理论基础!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在服务器使用mysql_Linux服务器
- 下一篇: mysql慕课网笔记_mysql学习笔记