目錄
一.C語言是什么、
二.C語言的歷史和輝煌
三.編譯器的選擇(VS2022為例)
1.編譯和鏈接
2.編譯器的對比
3.VS2022 的優缺點
四.VS項目和源文件、頭文件介紹
五.第?個C語言程序????????
一.C語言是什么、
- ?和?交流使?的是?然語?,如:漢語、英語、?語
- 那?和計算機是怎么交流的呢?使?計算機語言。
- ?前已知已經有上千種計算機語?,?們是通過計算機語?寫的程序,給計算機下達指令,讓計算機?作的。 C語?就是眾多計算機語?中的?種,當然C++/Java/Go/Python都是計算機語?。
二.C語言的歷史和輝煌
C 語言最初是作為 Unix 系統的開發工具而發明的。

三.編譯器的選擇(VS2022為例)
1.編譯和鏈接
C語?是??編譯型計算機語?, C語?源代碼都是文本文件,?本?件本??法執?,必須通過編譯器翻譯和鏈接器的鏈接,?成?進制的可執??件,可執??件才能執? 。
C語?代碼是放在 .c 為后綴的?件中的,要得到最終運?的可執?程序,中間要經過編譯和鏈接2個過程。
?
?
?個?程?般都會有多個源?件組成,如下圖所?,演?了源程序經過編譯器和鏈接器處理的過程。 ?
注:
- 每個源?件(.c)單獨經過編譯器處理?成對應的?標?件(.obj為后綴的?件)
- 多個?標?件和庫?件經過鏈接器處理?成對應的可執?程序(.exe?件)
?這就是,在Windows電腦上C語?程序?成的exe可執??件:
2.編譯器的對比
- C語?是??編譯型的計算機語?(如python為解釋型語言),需要依賴編譯器將計算機語?轉換成機器能夠執?的機器指令。
- 那我們常?的C語?編譯器都有哪些呢? ?如:msvc、clang、gcc 就是?些常?的編譯器,當然也有?些集成開發環境(IDE)如:VS2022、XCode、CodeBlocks、DevC++、Clion等。
- 集成開發環境(IDE)?于提供程序開發環境的應?程序,?般包括代碼編輯器、編譯器、調試器和圖形??界? 等?具。 集成了代碼編寫功能、分析功能、編譯功能、調試功能等?體化的開發軟件服務套。
? VS2022 集成了MSVC(蘋果系統不適用,安裝報包較??些,安裝簡單,?需多余配置,使?起來?常?便)
? XCode 集成了clang(蘋果電腦上的開發?具)
? CodeBlocks 集成了gcc(這個?具?較?眾,需要配置環境,不太推薦)
? DevC++ 集成了gcc(?巧,但是?具過于簡單,對于代碼?格的養成不好,?些競賽ACM、藍橋杯使?)
? Clion 是默認使?CMake,編譯器是可以配置的(?具是收費,所以暫時推薦?家使?)
? VScode——可安裝各種插件來搭建C/C++的開發環境,更加類似于一個文本編輯器
整體考慮,更推薦安裝VS2022的社區版本學習,免費,使??便,?作中常?。
VS2022的安裝教程: https://www.bilibili.com/video/BV11R4y1s7jz/
3.VS2022 的優缺點
優點:
- VS2022 是?個主流的集成開發環境,企業中使?較為普遍
- VS2022 包含了:編輯器+編譯器+調試器,功能強?
- 直接安裝即可使?,基本不?額外配置環境,上?容易
- 默認界?是中?的,初學者友好
缺點:
- 功能豐富,安裝包?,占?空間多。
四.VS項目和源文件、頭文件介紹
- 在VS上寫代碼,我們是需要創建項?的,直接新建項?就可以了。 在項?中就可以添加源?件和頭文件。
- 項目名稱最好有意義(Test_),并且最好不要使用中文和特殊字符
- 代碼位置路徑不要包含空格、特殊字符和中文字符
- C語?把 .c 為后綴的文件稱為源文件,把 .h (header)為后綴的文件稱為頭文件。
五.第?個C語言程序?
#include <stdio.h>
int main()
{printf("hello C\n");return 0;//約定返回0,在c語言中,正常返回0,異常才返回非0的值
}
這?演示VS2022中創建項?和編寫C代碼的過程,并運?出結果。 在VS2022上運?代碼的快捷鍵: Ctrl+f5(Fn+Ctrl+F5)
- void main( )是舊式的寫法,不推薦,表示不需要返回,void表示空的意思
- int main(void)表示函數不接受參數
- main函數也可以有參數,參數有特意義,int main(int argc,char*arg[ ],char*envp[ ])