想學編程?先來理解一下C語言的Helloworld程序吧

2020-12-24 騰訊網

C語言作為一門計算機科學歷史上裡程碑式的程式語言,現在依然被廣泛使用。其功能強大,內容簡單,想學習編程的小夥伴們不妨先學習一下C語言。本文將介紹一下K&R所寫的經典程序:Helloworld的簡要分析。

各位好,編程能力作為新時代的重要能力之一,現在變得越來越熱門,本人作為未來的計算人很樂意簡單介紹一下編程的一些小知識,所以往下看吧,不會後悔的。

C語言

今天打算簡單介紹一下K&R書中的傳世經典案例Helloworld。相信每一個學過任何程式語言的小夥伴都是從編寫出一個能夠輸出Helloworld的小程序開始的。當你能夠在一個空文本中純手打,寫出一個完整的Helloworld程序,並理解文檔中所有英語單詞、括號的含義之時,你就已經打開了編程之門,踏上了獻祭頭髮獲取力量的道路。廢話少說,我們來介紹一下Helloworld吧!

在開始敲代碼之前,我們需要先創建一個擴展名為.c的文檔,表示這個文檔就是C語言程序的原始碼,這個步驟可以通過修改文本文檔(擴展名為.txt)的擴展名實現,也可以在編程軟體(IDE)中添加。Helloworld程序原始碼我們命名為helloworld.c。

Helloworld程序原始碼

我們從程序的第一行來看,帶有#的句子表示在正式運行程序前,系統進行的操作,include 表示引入C語言標準庫中的stdio.h,後面的printf函數就來源於這個頭文件。

運行結果

第三行的int表示主函數的返回值為整數類型,main是主函數的名字,所有控制臺程序都會從名字為main的函數開始執行,後面的圓括號表示輸入的參數,但這個程序不需要參數,所以括號內為空。

第四行和第七行的一對花括號中的內容就是函數的內容,當運行這個函數的時候,程序會從上到下運行函數中的代碼。第五行的printf函數的功能是將字符串參數格式化後輸出到控制臺中(此程序中沒有將字符串進行格式化)。第六行的return 0表示的是運行到此處時函數中止,並返回0表示程序正常結束。

注意:1.C語言的控制臺程序中必須有main函數(當main錯寫成mian等時,系統認為沒有main函數),否則無法運行。

2.C語言不同語句間用分號;相隔,缺少分號會使程序無法運行。

4.C語言的括號、逗號、分號等都是半角的,即英文輸入法下的括號、分號,否則無法運行。

當你成功實現了這個小程序,你便在成為計算機科學家的路上邁出了第一步。

羅馬不是一天建成的,循序漸進,沒有人能在21天內真正做到精通一門程式語言;學而不思則罔,思而不學則殆,編程只學會理論毫無意義,不會理論就實踐更是妄想。

編程雖好,可不要絕頂哦!

新人小編,碼字不易,原創求支持。

相關焦點

  • 12 種主流程式語言輸出「 Hello World 」,你真的都會了嗎?
    作為一名程式設計師,在初步學習編程想必都繞不開一個最為基礎的入門級示例「Hello World」,那麼,你真的了解各個語言「Hello World」的正確寫法嗎?作者 | Fatos Morina譯者 | 彎月,責編 | 屠敏以下為譯文:Hello world!
  • 程序'猿'的「hello,world!」是什麼梗?
    一日,飯後突生雅興,一番磨墨擬紙,並點上了上好的檀香,頗有王羲之風範,又具顏真卿氣勢,定神片刻,潑墨揮毫,鄭重地寫下:hello world很多人不了解程式設計師的人都覺得毫無笑點,其實如果你知道大多程式設計師學編程時第一課的內容時就明白了。
  • 從「Hello world!」入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • Hello World!菜鳥之路
    Hello,world!hello,everybody.開篇說就是要扯一下,有小白愛好者,可以一起學習交流~歷經見著傷心,聞著落淚的艱難奮鬥史,總算精通幾個程式語言的安裝以及卸載,實在不行還可以重裝系統的技能。哈哈,確實精通「hello,world!」
  • 只有170位元組,最小的64位Hello World程序這樣寫成
    // hello.c#include int main() { printf("hello, world\n"); return 0;}這段代碼我想大家應該都太熟悉了,熟悉到可以默寫出來。Tip: 關於編譯、連結和裝載,這裡想推薦一本書《程式設計師的自我修養》。不得不說,這個名字起得非常不好,很有譁眾取寵的味道,但是書的內容是不錯的,值得一看。我們先來編譯上面的程序:$ gcc hello.c -o hello$ .
  • 單片機的程式語言:彙編語言、C語言、PL/M和BASIC語言
    單片機系統同樣也由硬體系統和軟體系統構成,因此涉及到程序的編寫問題。單片機的程式語言很多,目前常見的程式語言有4種,即彙編語言、C語言、PL/M和BASIC語言。下面我們來介紹一下吧:一、BASIC程式語言BASIC是一種高級語言,它的英文含義是「初學者通用符號指令代碼」,是在1965年5月,由美國科學家託馬斯•庫爾茲研製出來的。
  • C語言你學「廢」了嗎?
    大一學計算機,一上來編程老師為了提起我們對計算機編程的興趣,先來一遍「Hello word」。然後你慢慢的進入老師的節奏,初識C語言 / 了解C語言的發展史,搭建C開發環境認識一個簡單的C程序 / 一般都從「Helloworld"這個簡單的C程序開始算法入門 / 算法基本概念,簡單程序結構
  • keil C語言與彙編語言混合編程
    無參數傳遞的函數調用C51調用彙編函數1.無參數傳遞的函數調用先來個例子:其中example.c和example.a51為項目中的兩個文件*example.c*extern void delay100();main(){delay100;}*example.a51*?PR?
  • 想開發程序進入編程世界,下面的東西你不知道,你不過是紙上談兵
    你還想開發一個全世界的人都喜歡使用的行動應用程式嗎?你有足夠的熱情進入編程世界嗎?然後,您將選擇正確的位置,因為通過本文,您將得到對編程的簡要介紹。在我們理解編程是什麼之前,你必須知道什麼是計算機。計算機是一種能夠接受人的指令、對其進行處理和響應的設備,或者是一種計算設備,用於在電腦程式的控制下處理數據。程序是一個與數據一起的指令序列。
  • 現代的 「Hello, World」,可不僅僅是幾行代碼而已
    有意義的傳統「Hello,World」程序的概念可以追溯到Brian Kernighan和Dennis M. Ritchie的著作《C程式語言》(第一版),通過編寫一個小程序來確認你掌握了這門語言和環境,已做好準備嘗試更複雜的功能。
  • 被雙十一套路所傷的,請到這裡取暖——「 用 C語言編寫自己的程式語言 」
    當然,或許包裝一下放到網上,寫上「一個月變身天選程式設計師、包工作」之類的話,擺上2999的價格,沒準你們會更想學一點。最後,如果你雙十一也被什麼套路所傷,記得在最下方留言,說出來大家開心一下嘛!如果你的目標不僅僅是一個碼農,而是軟體工程師,那你應該好好看看本課,相信會對你了解程式語言的設計思想,實現高質量編程會有很大的幫助。1. 內容簡介我們在學習程式語言的時候會學到很多的語法規則,很多巧妙的用法,這些都是怎麼實現的?
  • 單片機C語言模塊化編程方法
    初學者往往搞不懂如何模塊化編程,其實它是簡單易學,而且又是組織良好程序結構行之有效的方法之一.本文將先大概講一下模塊化的方法和注意事項,最後將以初學者使用最廣的keil c編譯器為例,給出模塊化編程的詳細步驟。
  • 都說Rust程式語言難學,那我們Ubuntu系統裡安裝下試試
    這既是一個非常難以理解的概念,又是Rust獨有的東西。誠然,Rust在開發者中越來越受歡迎,畢竟有越來越多大廠宣布用Rust或深度擁抱Rust。不過也正因為它難,所以在勸退很多開發者的同時,也側面篩選出了更優質的開發者。因為機智客看科技平臺調查報告得知,擁有系統編程知識(至少具備一定的 C/C++ 經驗)的開發者在使用 Rust 會更得心應手一些。
  • 如果是初學C語言請看完,如何學好C語言絕對精品
    關於數學,說數學好,寫程序就好是沒有科學根據的!我就有個同學,數學回回100分,寫程序也就是hello world的程度,不過人家現在是數學博士了!慚愧啊!做為的大學生,而且是我們這個專業的大學生,已經完全具備了寫程序所需要的數學素養了!所以這個不是我們要擔心的,Ready? Go!第一招,學什麼呢?打狗棍法!
  • 我們一起來學C語言——我們的第一個程序
    C語言程序是什麼樣子呢?初識C語言,沒有學過編程的朋友可能覺得C語言很奇怪,但我要告訴大家他是一個很神奇的東西,我們本次就從演示一個簡單的程序示例開始,解釋該程序的功能。同時,強調一下C語言的基本特性。
  • 同學你會hello world嗎?給我講清楚點
    記得很清楚第一次面試阿里巴巴的時候,面試官上來讓我寫一個hello world程序當時我真的一面黑人問號的確認了三遍,面試官依舊淡定的說 是的寫完就讓我聊hello world,一個hello world聊了一個小時
  • 單片機程式語言的比較
    例如,懂得彙編語言指令就可以使用在片內ram作變量的優勢,因為片外變量需要幾條指令才能設置累加器和數據指針進行存取。同樣的,當要求使用浮點數和啟用函數時也只有具備彙編編程經驗才能避免生成龐大的、效率低的程序,對於這方面的編程,沒有彙編語言是做不到的。
  • DS80C400的Keil C語言編程
    可以被視作一個構建C或彙編程序的起跑架,它提供TINI®經過驗證的網棧、進程調度器和存儲器管理器。簡單程序,如網絡揚聲器,可以用彙編語言輕鬆實現,更複雜一點的,如HTTP伺服器這種需要與文件系統交互的程序,可以使用C語言。
  • 怎樣學習C語言(獻給迷茫的C愛好者)!
    題目是關於C語言,事實上我主要想說說程序該怎麼學,或者一點感悟罷了,在這裡,我僅僅想引用身邊的幾個人的樣例,來談一下對程序學習的理解第一個人要說到我了,我對程序產生興趣,是聽說程序能夠作遊戲,那時候是在初一,然而借來一本G-BASIC簡明教材後,我便傻了眼。陌生的詞彙,古怪的邏輯,都是些天文的中文譯本,頭疼了好一陣子。
  • 編程大佬總結的50點學習C+的方法,一針見血,少走彎路
    programming也不過如此——難的是長期堅持實踐和不遺餘力的博覽群書; 8.如果不是天才的話,想學編程就不要想玩遊戲——你以為你做到了,其實你的c++水平並沒有和你通關的能力一起變高——其實可以時刻記住:學c++是為了編遊戲的;進群有相關遊戲開發視頻教程可以領取。