「程序猿計劃」C語言概述

2020-12-15 一家科技大喵族

科技喵:大家好鴨~我是科技喵本喵~今天是第一次程序猿計劃的專題文章,我帶來了一個好盆友:程序喵~

程序喵:各位大盆友小盆友叔叔阿姨爺爺奶奶弟弟妹妹們好!我叫程序喵~鑽研編程已有4年啦!不知各位喵友們的水平怎麼樣呢?對了喵,在編程上有什麼問題都可以私信我哦~

科技喵:程序喵,你知道今天要講什麼喵語言嗎?

程序喵:當然是要講C語言啦!科技喵,你先給大家講講C語言的歷史沿革吧!

科技喵:好嘞!

計算機
計算機

C語言是計算機使用的語言,使用C語言可以讓計算機做出你想要的任何效果。它最初是由丹尼斯裡奇在貝爾實驗室用來開發一個作業系統用的。

程序喵:哪個作業系統?

科技喵:最早的作業系統。

程序喵:哪個最早的作業系統?

科技喵:很厲害的最早的作業系統。

程序喵:………………我問你它是啥!

科技喵:是個作業系統啊!

程序喵:算了,我來說吧!它就是Unix作業系統。

C語言最早是在1972年DEC PDP-11上實現了。

1978年,布萊恩柯林漢和丹尼斯裡奇製作了第一個對於C的描述《The C Programming Language》,現在成為K&R(布萊恩和丹尼斯名字開頭首字母)標準。

科技喵:現在,C已經成為了通用的標準專業語言主要因為,因為……這幾點!

簡單易學,適合編程初學者。

屬於結構化語言。

效率高。

可處理由上層至下層所有的活動。

可以在多個平臺上編譯。

程序喵:一種計算機語言之所以能如此出名,是因為它有不同於甚至優於其它語言的地方。C有著許多特點。

1、語言緊湊,簡潔,使用方便,靈活。下面將C語言和PASCAL語言作比較,讓大家體驗一下。

C語言 { } PASCAL BEGIN……AND 複合語句

看到了吧,PASCAL的語句比較C語言要複雜得多。

(這難道就是使用PASCAL語言的程序猿禿頭的原因?!我好想知道了某些不得了的事情。)

2、運算符豐富。C語言共有34種運算符。

科技喵:什麼是運算符?是可以吃的東東嗎?

程序喵:……不是的,運算符是讓計算機進行邏輯,數學等多方面運算的指導符號。

科技喵:

3、數據結構豐富,具有現代化的數據結構。常用的數據結構有:麥當勞,肯德基,漢堡王……

不對啊,我在說什麼呢喵?!難道……誒呀,我的肚子餓了,我先去吃飯啦!

程序喵:好嘞!我幫你們接著講。有整形、實形、字符型、數組類型、指針類型、結構體類型、共用體類型等等,他們能用來實現鍊表、樹、棧等複雜的運算。

4、具有結構化的控制語句,如if else語句,while語句,do while語句,switch語句,for語句等等。C語言用函數模塊實現程序模塊化。

醒醒!我知道你已經患上了一種病,叫因為腦中多巴胺分解少而引起的上眼皮合攏半植物人狀態,請不要睡覺!

5、語法限制較為寬鬆。例如你的喵爪不小心打錯了下標,下標越界了,編譯器這位友好的大哥不會給你檢查出來。要程序猿自己檢查。

(但是,你的老闆可就沒有那麼仁慈了,說不定會把你的喵頭擰下來!)

6、允許直接訪問物理地址。C語言能進行位(bit)操作,可直接對硬體進行操作。

(這年頭,程序猿都要學物理了?!)

7、代碼質量高,執行效率高。一般只比彙編語言效率低20%~10%。

(額……誰告訴我%20怎麼計算?)

8、可移植性好。基本上不做修改就可以應用到所有計算機上。

(當然,如果是98或者95,我建議你更新一下Windows……)

程序喵:我回來啦!今天吃了香辣雞翅,奧爾良雞腿堡,薯條,可樂,雞塊……啊!麥當勞真好恰!

麥當勞 McDonald's

(請親愛的審核人員不要不通過啊!我不是打廣告,我是順便說一下而已)

科技喵:今天就到這裡啦,下一次程序猿計劃要講的是C語言的數據類型,盡情期待呀!

程序喵:拜拜!咦,我的錢包怎麼空了?

科技喵:啊,我拿錯錢包了,用了你的錢……

程序喵:科!技!喵!我跟你沒完!還我血汗錢!

(完)

參考資料:啊哈磊《啊哈!C語言》人民郵電出版社 譚浩強《C程序設計》清華大學出版社 菜鳥教程——C語言 百度百科——C以及喵民們自己的知識寶庫

相關焦點

  • 李老師帶你做二級C語言選擇題真題,輕鬆過級「13」
    李老師帶你做二級C語言選擇題真題,輕鬆過級「9」第【10】期(輸入輸出6-10題):李老師帶你做二級C語言選擇題真題,輕鬆過級「10」第【11】期(輸入輸出11-15題):李老師帶你做二級C語言選擇題真題,輕鬆過級「11」第【12】期(輸入輸出16-20題):
  • 李老師帶你做二級C語言選擇題真題,輕鬆過級「10」
    #c語言李老師帶你做二級C語言選擇題真題,輕鬆過級「7」第【8】期(基本語法36-41題):李老師帶你做二級C語言選擇題真題,輕鬆過級「8」第【9】期(輸入輸出1-5題):李老師帶你做二級C語言選擇題真題,輕鬆過級「9」第【10】期、輸入輸出(6-10題)
  • TIOBE 1月程式語言排行榜:C語言再度「C 位」出道,Python惜敗
    整理 | 屠敏來源 | CSDN(ID:CSDNnews)【導讀】在 2020 年初雪來臨之際,TIOBE 官方在最新發布的 1 月程式語言榜單中為我們最終揭開了「 2019 年度程式語言」的神秘面紗,然意料之外情理之中,獲此殊榮的並非是風風火火吵鬧了一年又一年的 Python
  • 如何使用 Julia 語言實現「同態加密+機器學習」?
    選自JuliaComputing作者:Keno Fischer機器之心編譯參與:李詩萌、Geek AI最近,「區塊鏈」、「聯邦學習」等概念受到了空前的關注。而在這些概念背後,少不了一項技術的影子——「同態加密」。本文介紹了使用 Julia 語言進行基於同態加密數據機器學習的全過程,對於入門者具有極大的參考價值。
  • 「SAO HR」 普雷米婭「人工智慧少女育成計劃」開啟!
    「SAO HR」 普雷米婭「人工智慧少女育成計劃」開啟!HR」(刀劍神域 虛空領悟)的玩家是否記得其中的一位AI NPC——普雷米婭?
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言分支判斷語句
    本節介紹《Linux系統中C語言控制語句之分支語句》。1、C語言的語句概述1)C 語言提供了以下類型的分支判斷語句。2)branch/if.c例子具體查看《嵌入式開發之Linux系統中C語言運算符》。B、表達式也可以是任意類型(包括整型、實型、字符型、指針類型),具體查看《嵌入式開發之Linux系統中C語言數據類型》。3)branch/if-else.c例子
  • 「Thrill of the Fight 2」開發多人模式
    據外媒VRFocus報導,由美國獨立遊戲開發者Ian Fitz開發的VR拳擊遊戲「Thrill of the Fight」的正版續作「Thrill of the Fight 2」正在開發多人模式,近日該作開發商Sealost Interactive確認該多人模式將是「Thrill of the
  • 非專業程式設計師如何學好C語言,讓C語言成為你成功的最後一步?
    什麼是C 語言,怎麼學好C語言?C語言能做什麼?一想到那些還沒入坑,但是聽說計算機行業工資很高的朋友想要學習C語言。他們對很多的專業知識還是一知半解的,今天就給大家正式推薦一本書!另外還有很多這類的書籍供大家查閱,我和同學們都搶著看,C語言提升了不只是一點半點。
  • 「浪客劍心」X手遊「Puzzle & Dragons」組合計劃實施!
    「浪客劍心」X手遊「Puzzle & Dragons」組合計劃實施! 動漫 178動漫頻道 ▪ 2016-06-29 15:27:07   超人氣動畫「浪客劍心」X「Puzzle & Dragons」的組合計劃實施
  • 英語習語:a piece of cake「小菜一碟,小事一樁」
    如果您說某事是a piece of cake「小菜一碟」,那就意味著它很容易完成。For example:I finished my exam 30 minutes early. It was a piece of cake!
  • 「哆啦A夢口袋翻譯機」支援75種語言、拍照就能翻
    地表最可愛「哆啦a夢口袋翻譯機」75種語言、拍照就能翻。不是語言天才也沒關係,跟外國人對話、出遊時,就讓哆啦A夢來拯救你!地表最可愛的翻譯機「POCKETALK Doraemon Edition 雙向智慧翻譯機」不只外型跟哆啦A夢的百寶袋一樣,連功能都堪比哆啦A夢的最強道具,能翻譯75種語言,一鍵拍照就能即時翻譯,還有多國貨幣換算功能,帶這臺簡直像跟哆啦A夢出門,就算當個廢廢大雄也沒問題。
  • C語言程序設計試題及答案
    A) 'a'&&'b' B) a<=b C) a||b+c&&b-c D) !((a<b)&&!c||1)14、設有數組定義:char array[]=「student」;則數組所佔的存貯空間為( )。
  • 「輕英語」英美語言大不同:美食篇
    說到了所有人都非常喜歡的「語言大不同」系列,這次我們將深入認識大家最愛的東西:食物。當我們在美國或英國點餐的時候,總是有很多的語言差異讓我們很難決定自己到底該吃什麼?不會有人想要浪費時間在這些煩人的事情上,因此現在就讓我們在旅行之前,找出所有你應該知道的字彙吧!有些不同的英文單字代表著同樣的意思,卻分成英式和美式的用法,下面幾個美食英文單字你了解多少呢?
  • 在計算機軟體領域 C語言之父和Linux之父誰更偉大
    Kernighan)一起出版了名著《C程序設計語言(The C Programming Language)》。此書已翻譯成多種語言,被譽為c語言的聖經。 2011年10月12日,共事20年的同事Rob Pike從加州到新澤西去拜訪他,才發現他已經去世了。由於是獨居,無法知道準確的死亡時間。享年70歲。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    第一個C語言編譯器是怎樣編寫的? 不知道你有沒有想過,大家都用C語言或基於C語言的語言來寫編譯器,那麼世界上第一個C語言編譯器又是怎麼編寫的呢?這不是一個「雞和蛋」的問題…… 回顧一下C語言歷史:Tomphson在BCPL的基礎上開發了B語言,Ritchie又在B語言的基礎上成功開發出了現在的C語言。
  • csdn最適合人工智慧開發的程式語言優缺點對比
    和大多數軟體應用程式開發一樣,開發人員正在用多種語言編寫人工智慧項目,但是沒有完美的程式語言能夠全速匹配人工智慧項目。程式語言的編程選擇通常取決於人工智慧應用程式的預期功能。關於最佳人工智慧程式語言的辯論從未停止過,因此本文比較了五個人工智慧項目最常用的程式語言,列出了它們的優缺點。
  • 「白貓計劃」×「鬼滅之刃」炭治郎亂入白貓世界!
    「白貓計劃」×「鬼滅之刃」炭治郎亂入白貓世界!178動漫整編 ▪ 2020-04-25 15:25:02 今日(4月24日)日本知名遊戲開發商COLOPL發布了「白貓計劃
  • 「python學習手冊-筆記」003.數值類型
    「這不是演習!」好了,從本章開始,我們就要正式進入python的學習.所涉及的內容深度會有所提升,但是還到不了學習完1+1=2之後就開始微積分推導的陡峭程度. 相關的補充內容我會以知識點補充或者外鏈的方式添加進來.
  • 吳曉波×「大芒計劃」:請查收一份關於UP主的商業計劃書
    從用戶角度看,「大芒計劃」試圖抓住最為年輕的Z世代群體;從內容角度看,「大芒計劃」致力於形成和提供具有獨特芒系style的優質內容;從製作人角度看,「大芒計劃」希望打造創作者的成長基地,孵化與平臺高度結合的專業製作人。  實際上,自2019年一經推出「大芒計劃」,其KOL+IP的內容生態理念便已初具成效。
  • 「天降之物」作者水無月嵩12月新作「多拉計劃」登場
    「天降之物」作者水無月嵩12月新作「多拉計劃」登場 動漫 178動漫頻道 ▪ 2014-10-23 17:09:10