你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2024-08-09
瀏覽次數(shù):0
1.C語(yǔ)言簡(jiǎn)介 1.1什么是C語(yǔ)言?
C語(yǔ)言是一種面向過(guò)程的、抽象的、通用的編程語(yǔ)言,廣泛應(yīng)用于低級(jí)開發(fā)。
C語(yǔ)言能夠以簡(jiǎn)單的方式編譯和處理低級(jí)內(nèi)存。C語(yǔ)言是一種高效的編程語(yǔ)言,只生成少量的機(jī)器語(yǔ)言,不需要任何操作環(huán)境支持即可運(yùn)行。雖然C語(yǔ)言提供了很多低級(jí)處理功能,但它仍然保持了跨平臺(tái)的特性。用標(biāo)準(zhǔn)規(guī)范編寫的C語(yǔ)言程序可以在許多計(jì)算機(jī)平臺(tái)上編譯,包括一些諸如嵌入式處理器和超級(jí)計(jì)算機(jī)的操作平臺(tái)。
1945年,馮·諾依曼提出了現(xiàn)代計(jì)算機(jī)的幾種構(gòu)想,后來(lái)被稱為馮·諾依曼思想。這是計(jì)算機(jī)發(fā)展史上的一個(gè)里程碑。從1945年開始,絕大多數(shù)計(jì)算機(jī)都采用了它的結(jié)構(gòu),因此馮·諾依曼的思想成為了計(jì)算機(jī)界的核心。馮·諾依曼被譽(yù)為計(jì)算機(jī)之父,他的體系結(jié)構(gòu)由五大部分組成:運(yùn)算器、控制器、內(nèi)存、輸入設(shè)備、輸出設(shè)備。C語(yǔ)言有完整的理論體系,發(fā)展歷史悠久,在計(jì)算機(jī)中起著舉足輕重的作用。
C語(yǔ)言誕生于美國(guó)貝爾實(shí)驗(yàn)室,由DM基于B語(yǔ)言開發(fā),其主要設(shè)計(jì)完成后,UNIX完全用它重寫了,隨著UNIX的發(fā)展sublime text 調(diào)用圖,C語(yǔ)言也逐漸被人們所接受sublime text 調(diào)用圖,為了推廣C語(yǔ)言,不少專家、學(xué)者和硬件廠商聯(lián)合成立了C語(yǔ)言標(biāo)準(zhǔn)委員會(huì),并于1989年誕生了第一個(gè)完整的C標(biāo)準(zhǔn),簡(jiǎn)稱“C89”,又稱“ANSI C”
1.2 C 與其他編程語(yǔ)言的比較
C語(yǔ)言不同于C++、Java等面向?qū)ο蟮木幊陶Z(yǔ)言,C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能夠以簡(jiǎn)單的方式編譯、處理低級(jí)內(nèi)存、僅生成少量機(jī)器代碼、不需要任何運(yùn)行環(huán)境支持的語(yǔ)言。C是一種可以運(yùn)行的編程語(yǔ)言。C語(yǔ)言比匯編語(yǔ)言能更快地描述問(wèn)題,需要的工作量較少,可讀性更強(qiáng),更易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。C語(yǔ)言在生成目標(biāo)程序方面一般只比匯編語(yǔ)言代碼效率低10%~20%。因此,C語(yǔ)言可以用來(lái)編寫系統(tǒng)軟件。
目前在程序設(shè)計(jì)領(lǐng)域,C語(yǔ)言應(yīng)用非常廣泛,它兼具高級(jí)語(yǔ)言和匯編語(yǔ)言的優(yōu)點(diǎn),相比其他程序設(shè)計(jì)語(yǔ)言有很大的優(yōu)勢(shì),計(jì)算機(jī)系統(tǒng)設(shè)計(jì)和應(yīng)用程序編程是C語(yǔ)言的主要應(yīng)用,同時(shí)C語(yǔ)言的通用性很強(qiáng),可以在很多計(jì)算機(jī)操作系統(tǒng)中應(yīng)用,效率非常高。
總的來(lái)說(shuō),每種編程語(yǔ)言都有各自的優(yōu)點(diǎn)和價(jià)值,C語(yǔ)言是一種接近硬件的語(yǔ)言,可以用來(lái)編寫操作系統(tǒng),因此C語(yǔ)言適合開發(fā)追求運(yùn)行速度、充分發(fā)揮硬件性能的程序。
記?。赫Z(yǔ)言最終只是工具,算法才是核心,思想才是靈魂。
任何編程語(yǔ)言開發(fā)程序的目的都是讓計(jì)算機(jī)做特定的事情,比如刪除某些文件、下載文件、寫文檔等。計(jì)算機(jī)的 CPU 只識(shí)別機(jī)器指令,因此即使使用不同的編程語(yǔ)言,計(jì)算機(jī)仍然可以做特定的事情。語(yǔ)言差異很大,最終它們都必須“翻譯”成 CPU 可以執(zhí)行的機(jī)器指令。不同的編程語(yǔ)言做同一件事也可能需要大量的代碼。
1.3 C語(yǔ)言的特點(diǎn)
(1)語(yǔ)言簡(jiǎn)潔、緊湊、易用、靈活。C語(yǔ)言有32個(gè)關(guān)鍵字和9個(gè)控制語(yǔ)句。程序可以自由編寫,并且所有不必要的組件都被壓縮。
(2)運(yùn)營(yíng)主體豐富。
(3)現(xiàn)代語(yǔ)言的數(shù)據(jù)類型豐富,數(shù)據(jù)結(jié)構(gòu)多樣。
(4)具有結(jié)構(gòu)化的控制語(yǔ)句。
(5)語(yǔ)法限制不太嚴(yán)格,編程的自由度很大。
(6)C語(yǔ)言允許直接訪問(wèn)物理地址,可以進(jìn)行位運(yùn)算,可以實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接操作硬件。
(7)生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。C語(yǔ)言生成的目標(biāo)代碼的效率一般只比匯編程序低10%-20%。
(8)用C語(yǔ)言編寫的程序具有很強(qiáng)的可移植性,不需要進(jìn)行太多的修改就可以在各種平臺(tái)上運(yùn)行。
1.4 C語(yǔ)言的當(dāng)前應(yīng)用現(xiàn)狀
(1)C語(yǔ)言在操作系統(tǒng)內(nèi)核開發(fā)領(lǐng)域幾乎是唯一的開發(fā)工具,大多數(shù)操作系統(tǒng)都是通過(guò)添加C和少量的匯編語(yǔ)言來(lái)開發(fā)的;例如:Linux、Unix。
(2)嵌入式領(lǐng)域占有絕對(duì)優(yōu)勢(shì)。
(3)在網(wǎng)絡(luò)服務(wù)器方面具有相當(dāng)?shù)膬?yōu)勢(shì)。
(4)C語(yǔ)言廣泛應(yīng)用于GUI應(yīng)用領(lǐng)域和大型商業(yè)程序。例如:SPSS。
(5)大規(guī)模、高性能計(jì)算,游戲開發(fā)以及一些傳統(tǒng)的客戶端軟件和組件。
1.5 編寫 C 代碼的推薦編輯器
C語(yǔ)言是一種跨平臺(tái)的編程語(yǔ)言,在和Linux系統(tǒng)下都可以學(xué)習(xí)。下面介紹一些可以讓你更輕松地學(xué)習(xí)C語(yǔ)言和編寫C語(yǔ)言代碼的工具軟件。
(1)代碼
2015年4月30日,在Build開發(fā)者大會(huì)上,Code項(xiàng)目正式宣布:一個(gè)運(yùn)行在Mac OS X和Linux上的用于編寫現(xiàn)代Web和云應(yīng)用程序的跨平臺(tái)源代碼編輯器。
下載鏈接:
圖 1-5-1
圖 1-5-2
(2)++
記事本是代碼編輯器或 中的小程序,用于文本編輯,其文本編輯功能相當(dāng)于寫字板。它是一個(gè)開源、小巧、免費(fèi)的純文本編輯器。
下載鏈接:
圖 1-5-3
(4)文本
Text 3 是一款流行的代碼編輯器軟件,也是一款運(yùn)行在Linux和Mac OS X上的HTML和散文的高級(jí)文本編輯器,也是很多程序員喜歡使用的文本編輯器軟件。
下載鏈接:
圖 1-5-4
二、系統(tǒng)下搭建C語(yǔ)言學(xué)習(xí)環(huán)境 2.1安裝代碼編輯器
Code是微軟推出的一款跨平臺(tái)的源代碼編輯器,可以非常方便的用各種編程語(yǔ)言編寫代碼。
下載鏈接:
圖 2-1-1
圖 2-1-2
下載安裝包后,雙擊運(yùn)行。
圖 2-1-3
圖 2-1-4
圖 2-1-5
圖 2-1-6
圖 2-1-7
圖 2-1-8
圖 2-1-9
圖 2-1-10
軟件安裝完成后,以下設(shè)置支持中文語(yǔ)言
首先打開軟件,然后按F1或者Shift+Ctrl+P:
然后在命令行中輸入
圖 2-1-11
選擇安裝語(yǔ)言選項(xiàng)。
圖 2-1-12
安裝完成后右下角會(huì)有重啟提示,點(diǎn)擊重啟即可。
圖 2-1-13
圖 2-1-14
軟件安裝完成后,新建.c文件并保存在指定目錄下;此時(shí)軟件右下角會(huì)提示是否安裝C/C++的擴(kuò)展支持,點(diǎn)擊安裝即可。
下面介紹了用于改變顏色的顏色主題。
圖 2-1-15
圖 2-1-16
2.2 Mingw-w64編譯器下載
VS Code 只是一個(gè)編輯器,而不是 IDE(集成開發(fā)環(huán)境);它不包含編譯器(和許多其他功能)。要編譯 C/C++ 程序,您需要單獨(dú)下載編譯器。
我一般使用Mingw-w64工具集來(lái)搭建C語(yǔ)言開發(fā)環(huán)境;
Mingw-w64提供了如下C語(yǔ)言開發(fā)環(huán)境,工具集包括頭文件、庫(kù)、運(yùn)行時(shí)和一些工具,支持64位開發(fā),是MinGW的升級(jí)項(xiàng)目。
其實(shí)MinGW與MinGW-w64只是名字相似,是兩個(gè)不同的項(xiàng)目;MinGW本身也很久沒(méi)有更新了,所以不推薦使用。
官方說(shuō)明及使用文檔:
下載MinGW離線安裝包:
鏈接:提取碼:5m6k
注意:這是用于位系統(tǒng)的 MinGW。
圖 2-2-1
下載的壓縮包名稱:i686-8.1.0--posix-dwarf-rt_v6-rev0.7z
2.3 將編譯器路徑添加到系統(tǒng)環(huán)境變量中
將壓縮包解壓到指定目錄,建議存放在C盤,在C盤建立一個(gè)名為“MinGW”的目錄。
圖 2-3-1
將 gcc/g++ 可執(zhí)行文件的路徑添加到系統(tǒng)環(huán)境變量中。
圖 2-3-2
圖 2-3-3
圖 2-3-4
圖 2-3-5
圖 2-3-6
圖 2-3-7
圖 2-3-8
圖 2-3-9
2.4 測(cè)試編譯器
打開并編寫代碼,在終端中編譯并運(yùn)行代碼。
圖 2-4-1
圖 2-4-2
2.5 終端介紹
使用下面的內(nèi)置終端。
圖 2-5-1
顧名思義就是shell,shell的意思和Linux的bash、原來(lái)的cmd是一樣的,就是在里面輸入命令(可執(zhí)行文件)來(lái)使用;
Power 指的是它是一個(gè)功能強(qiáng)大的 shell,從用戶角度來(lái)說(shuō),我認(rèn)為它的強(qiáng)大功能體現(xiàn)在以下幾個(gè)方面:
(1)微軟的態(tài)度。微軟是確實(shí)在推行這個(gè)的,包括它自己的更多軟件,都是通過(guò)底層調(diào)用來(lái)實(shí)現(xiàn)的。
(2)兼容cmd,包含原cmd的所有命令,使用方式與原有命令相同,并在其基礎(chǔ)上增加命令。
(3)以Linux為基準(zhǔn)。它采用了Linux Shell的概念,即所有的系統(tǒng)操作和配置都可以通過(guò)在shell中輸入命令來(lái)實(shí)現(xiàn)。
(4)命令格式統(tǒng)一,文檔齊全。單從前三點(diǎn)來(lái)看,可以說(shuō)可以和Linux Bash等平臺(tái)一較高下,如果再加上后發(fā)優(yōu)勢(shì),相信一定可以成功。
當(dāng)然它有好處,但是也有缺點(diǎn):
(1)Linux和系統(tǒng)本身的區(qū)別。Linux免費(fèi)且穩(wěn)定,這讓它牢牢占據(jù)了服務(wù)器領(lǐng)域。Linux Shell命令沒(méi)有太多統(tǒng)一的格式,因此工程師要花很大的力氣去學(xué)習(xí)。在花費(fèi)了大部分精力養(yǎng)成習(xí)慣之后,工程師可能就沒(méi)有那么多的精力和動(dòng)力去學(xué)習(xí)了。
(2)來(lái)自 GUI 的競(jìng)爭(zhēng)。GUI 可以完成命令所能做的一切,盡管效率可能較低。但是,普通用戶不想在黑暗的界面中輸入命令,因?yàn)檫@會(huì)讓他們感到失控。
2.6 中文亂碼輸出解決方法
文件>>首選項(xiàng)>>設(shè)置
搜索:
“文件?!保篺alse
到:
“文件?!保簍rue
然后出去把.c代碼文件改成編碼然后保存,然后打開。
圖 2-6-1
圖 2-6-2
技術(shù)合作及咨詢
如有侵權(quán)請(qǐng)聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼