C语言学习开篇 对C语言和编程的认识
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、C語言是什么?
- 二、使用C語言編程
- 1.編譯的過程
- 2.編程的基本要求
- 其他細節
前言
提示:開篇不講語法,但對編程不是死記硬背,更多的是規則的領悟,既然是領悟,了解它的背景知識,是很有必要的
提示:以下是本篇文章正文內容,下面案例可供參考
一、C語言是什么?
?C語言是計算機科學理論體系的一部分,目的是讓CPU運行你寫的程序。最終C語言源程序要變成可執行程序。
?C語言是面向過程的編程語言,C適合完成自頂向下、結構化編程和模塊化設計。它更著重算法和語法的運用,比如設計不同的函數。一個C程序模塊=數據結構+算法。
?C語言有一堆語法,究其根本就是“一堆規則”,正如《C Primer Plus》Page 6所說,C語言語法要保證,針對目標計算機來定義最合適的某種特定操作,語言無歧義,且保證效率。
二、使用C語言編程
1.編譯的過程
?為什么需要編譯器:編程語法很多,都有自己的特殊用途。編程語言可以劃分為三類:
?(1)機器語言;(2)匯編語言;(3)高級語言。
?機器語言是二進制代碼。匯編語言和高級語言需要轉換成機器語言,cpu才能執行。匯編和高級語言都有標識符,匯編的每一個命令對應實際操作的一個微小動作。
?C程序經過編譯生成機器代碼(目標文件),再通過連接器合并機器碼,即將目標文件、系統的標準啟動代碼和庫文件來生成可執行文件。有的編譯器會自動啟動連接器。
最終,C語言編程的過程中,我們可能接觸以下文件
C程序的實現過程可以使用gcc來進行實驗,鏈接如下:https://blog.csdn.net/qq_37924645/article/details/70147970
2.編程的基本要求
一門語言都需要關注的內容如下:
- C語言語法和標準(C語言標準由C90,C99,C11)
- 編譯器(gcc,clang等)(并不是所有編譯器都支持C99,C11)
- 操作系統:編譯的細節取決于操作系統,且最終程序的啟動文件就是程序與操作系統的接口。有的語言在不同操作系統上不能直接移植
- CPU:CPU都有自己對應的匯編指令集,編譯器需要先把源文件翻譯成匯編文件,最后翻譯成機器碼
?
其他細節
編譯、鏈接概念的參考鏈接:http://c.biancheng.net/view/1736.html
C語言參考書建議是:
《Linux編程一站式學習》,作者宋勁杉;
《C Primer Plus》
總結
以上是生活随笔為你收集整理的C语言学习开篇 对C语言和编程的认识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企鹅龙(DRBL)无盘启动+再生龙(cl
- 下一篇: 状态模式(State模式)