日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

学习C语言的理由-别问我为什么,会用C语言,就是NB

發(fā)布時間:2025/5/22 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习C语言的理由-别问我为什么,会用C语言,就是NB 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

對于理工 科學(xué)生來說,這個答案可能很簡單,因為這是一門必修課。而對于程序員來說選擇一門編程語言,在某種程度上,對職業(yè)生涯的發(fā)展會產(chǎn)生重大的影響,所以必須慎 之又慎。那么,為什么要選擇一門誕生了將近半個世紀(jì)的語言?本文不是老生常談的廢話,如:”C 語言是編程的基礎(chǔ)”、”學(xué)好 C 語言,走遍天下都不怕”等等,本文力爭詳盡而又有理的回答這個問題,旨在成為最好的為什么要學(xué)習(xí)和使用 C 的文章。

二、C 語言

C 語言是由美國 AT&T 貝爾實驗室的研究員 Dennis Ritchie 在 B 語言的基礎(chǔ)上,最初作為改造 Unix 操作系統(tǒng)的開發(fā)語言,并伴隨著 Unix 操作系統(tǒng)興起而流行,后來,隨著微型計算機(jī)的發(fā)展,C 開始被移植到其他操作系統(tǒng)平臺上,成為獨(dú)立的程序設(shè)計語言。

技術(shù)分享

那么是因為一門語言一直位于排行榜的第一名就該去學(xué)習(xí)和使用嗎?顯然不是,人云亦云是程序員的大忌。為操作系統(tǒng)而生的標(biāo)簽注定了 C 不可能平庸,實話實說,C 是一門很難學(xué)習(xí)和使用的編程語言,沒有編譯原理、操作系統(tǒng)和計算機(jī)體系結(jié)構(gòu)扎實的基礎(chǔ)知識,根本不可能把 C 學(xué)的明白、用的順手。C 作為一門工程實用性極強(qiáng)的語言,提供了對操作系統(tǒng)和內(nèi)存的精準(zhǔn)控制,高性能的運(yùn)行時環(huán)境,源碼級的跨平臺編譯等優(yōu)點(diǎn),才是我們必須學(xué)習(xí)和使用 C 的理由。

同時,幸運(yùn)的是 C 也是個有趣的東西,對編程的認(rèn)知越深,就會越覺得有意思,我簡單列舉一些 C 的優(yōu)點(diǎn):

2.1)結(jié)構(gòu)化設(shè)計語言,語法清晰、結(jié)構(gòu)簡單,模塊化使得程序的各個部分除了必要的信息交流外彼此獨(dú)立,便于開發(fā)、調(diào)試以及調(diào)試。

2.2)運(yùn)算符多,把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理,靈活使用各種運(yùn)算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運(yùn)算。

2.3)數(shù)據(jù)結(jié)構(gòu)豐富,能實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算,引入指針、結(jié)構(gòu)體概念使程序效率更高。

2.4)為操作系統(tǒng)而生,可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,允許直接訪問物理地址對硬件進(jìn)行操作,把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。

2.5)程序執(zhí)行效率高,一般比匯編程序生成的目標(biāo)代碼效率低 10%~20%。

2.6)可移植性好,C 語言抽象了針對 CPU 編程的細(xì)節(jié),能廣泛應(yīng)用于針對大型操作系統(tǒng)和系統(tǒng)軟件的編寫。

2.7)具備強(qiáng)大的繪圖功能,和 C++ 一樣也可以寫出很優(yōu)雅的二維、三維圖形和動畫。

有人說,C 是 C++ 的子集,C 能做到的事,C++ 一樣能做到,并且還可以做的更好,如:三大面向?qū)ο筇匦浴UI 編程,誠然,我承認(rèn)在 GUI 編程領(lǐng)域 C++ 占據(jù)著絕對的統(tǒng)治地位,至今無人能撼動。但真的有必要用 C++ 來替代 C 完成工作嗎?很多時候 C++ 解決問題的思路真的比 C 更先進(jìn)嗎?

三、C 和 C++ 比較

寫到這一 段的時候我有一種戰(zhàn)戰(zhàn)兢兢、如履薄冰的感覺,畢竟 C、C++ 是廣大程序員都很熟悉東西,打起嘴炮來也是極其恐怖的,其實在關(guān)乎信仰的問題上,任何的爭論都是無止境的,也是無意義的。我希望大家不要把大量精力用來爭 論純粹的語言優(yōu)劣上,而是去思考如何的正確的把事情做好,什么是正確的做事——快速高效的開發(fā),保障快速穩(wěn)定的運(yùn)行,快速簡單的維護(hù)。

下圖是嘴炮大神 Linus Torvalds 當(dāng)年抨擊 C++ 和他周圍那些 C++ 大牛程序員們的犀利言辭,其實我個人并不欣賞 Linus 的個人風(fēng)格,我還是希望大家能心平氣和的談?wù)?C 相比 C++ 的一些優(yōu)點(diǎn)和現(xiàn)狀:

總結(jié)

以上是生活随笔為你收集整理的学习C语言的理由-别问我为什么,会用C语言,就是NB的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。