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

2020-12-23 騰訊網

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天內真正做到精通一門程式語言;學而不思則罔,思而不學則殆,編程只學會理論毫無意義,不會理論就實踐更是妄想。

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

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

相關焦點

  • 程序'猿'的「hello,world!」是什麼梗?
    一日,飯後突生雅興,一番磨墨擬紙,並點上了上好的檀香,頗有王羲之風範,又具顏真卿氣勢,定神片刻,潑墨揮毫,鄭重地寫下:hello world很多人不了解程式設計師的人都覺得毫無笑點,其實如果你知道大多程式設計師學編程時第一課的內容時就明白了。
  • 教你輕鬆學習C語言系列之——從「Hello World」開始夢想起航
    有兩點原因:第一:TIOBE 4月程式語言排行1-20 Java以16.73%的指數,穩坐程式語言的「霸主」地位。同時,C語言也以16.72%的指數緊隨其後,說明C語言的熱度依然很高。第二:信息學奧賽主要程式語言是C++語言,如果學生有了C語言的基礎,學習和理解C++語言就不會那麼很難了。
  • 只有170位元組,最小的64位Hello World程序這樣寫成
    Tip: 關於編譯、連結和裝載,這裡想推薦一本書《程式設計師的自我修養》。不得不說,這個名字起得非常不好,很有譁眾取寵的味道,但是書的內容是不錯的,值得一看。  我們先來編譯上面的程序:  $ gcc hello.c -o hello$ .
  • C語言?c+?到底先學哪個才能更好的理解編程,這些你造嗎
    首先很多人覺得C語言是c++的子集,覺得直接學習c++就可以了,還要花費一個學期的時間先學C語言有必要嗎? 本身C語言和c++的編程方法不同,一個面向過程,一個面向對象。而要做出大型的、複雜的、精彩的程序,面向對象的語言就更適合。所以要學習c++這樣的語言。但是,1.c語言是好多學校的基礎課;2.c語言很容易描述算法;3.軟體開發過程中也有很多面向過程的開發,以及模塊化程序設計思想。要學習這些,比起學c++的複雜、困難程度,學c語言就可以達到上述目的。
  • 關於第一個C語言程序 Hello world!
    據傳說,有一個程序猿退休了,決定修身養性,於是買來筆墨紙硯,準備練習書法。
  • 第一個python程序 helloworld
    目標第一個python程序 hellworld程序python2和pythn3的區別執行python的三種方法解釋器交互式集成開發環境IDE ---pycharm01.第一個python程序 helloworld1.pyhon
  • 用C語言編寫屬於自己的程式語言,大一學完C語言即可做!
    首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......實驗環境 : linux2.知識點 : 大一所學 C語言 知識二 要做功能:1.實現語法分析列印 hello-world
  • C語言你學「廢」了嗎?
    大一學計算機,一上來編程老師為了提起我們對計算機編程的興趣,先來一遍「Hello word」。然後你慢慢的進入老師的節奏,初識C語言 / 了解C語言的發展史,搭建C開發環境認識一個簡單的C程序 / 一般都從「Helloworld"這個簡單的C程序開始算法入門 / 算法基本概念,簡單程序結構
  • 零基礎第一個C++程序,步驟詳盡,來試試呀
    今天嘗試第一個程序 1.hello world!毫無疑問,只要學習任何一種程式語言,第一個程序基本都是編寫一個能夠輸出「hello, world!」的程序,往往是最基本、最簡單的。因此,這個程序常常作為一個初學者接觸一門新的程式語言所寫的第一個程序,也經常用來測試開發、編譯環境是否能夠正常工作。
  • 現代的 「Hello, World」,可不僅僅是幾行代碼而已
    要想構建這樣的程序,我需要回憶如何使用KEDIT等編輯器,學習如何使用AS/400軟體開發工具、構建測試庫、編輯實際的程序,然後再編譯並弄清楚如何運行。雖說客戶的程序很簡單,但我不想直接開始寫程序。於是,我創建了一個「Hello,World」項目。
  • 設計程序根本不知道如何下手,這就是編程初學者最常見的困惑
    我摘取了一些有代表性的問題發出來,大家可以一起探討:網友問題:於老師您好,我不算是完全編程小白,但是也差不多,僅僅是知道一點點編程的東西,也寫過幾個最簡單的c++程序,但是自己去設計程序根本不知道如何下手,想系統的學習c++,數據結構,算法,您有什麼好的建議嗎?真心想學編程,完全沒有學過c,就是從c++起步的。
  • Go語言小書|小試牛刀,從hello world開始
    引言接著我們這本小冊子的內容,今天我們手動實現一個hello world輸出, 這是編程的慣例,用於測驗環境搭建是否簡單上手,或者是否準備好了基本的條件。在C語言中,你會直接使用 free(str) 釋放變量。帶有垃圾收集器的語言(如Ruby、Python、Java、JavaScript、c#、Go)能夠跟蹤這些垃圾,並在它們不再被使用時釋放它們。垃圾收集增加了開銷,但它也消除了許多破壞性的bug。
  • 同學你會hello world嗎?給我講清楚點
    記得很清楚第一次面試阿里巴巴的時候,面試官上來讓我寫一個hello world程序當時我真的一面黑人問號的確認了三遍,面試官依舊淡定的說 是的寫完就讓我聊hello world,一個hello world聊了一個小時
  • C語言編程核心要點
    我教過6個人編程,教過HTML,教過JAVA,也教過C++。最近,我在教我小孩編程,他只有十歲,很多人建議我選擇Python,但我最終選擇了C,因為C簡單且強大,現在看來,好像是個不錯的選擇。類型C是強類型語言,有short、long、int、char、float、double等build-in數據類型,類型是貫穿c語言整個課程的核心概念。
  • 第一個HarmonyOS「Hello World」運行及代碼解析
    於是在SDK Manager中手動下載了Native、JS的SDK;作為JS棧的開發人員,要想跑跑HarmonyOS的JS版Demo,也必需安裝JS SDK,所以別再糾結,全部安裝吧! ●npm鏡像配置呃,一來就談npm鏡像配置?不好意思,都二十一世紀二十年代了,現在做前端的不裝個NodeJS都不好意思說自己是前端開發了。
  • 想學一門新的程式語言?考慮一下Go (Golang)吧
    如果開發員想學一門新的程式語言,該選擇什麼呢?Go語言學起來簡單得令人驚訝當我第一次開始學習Go語言時,我正著手開發一個個人項目,為此我不得不掌握新的語法(我總是在學習一門新的程式語言時想出一個項目)。我決定創建一個命令行應用程式來枚舉子域,以輔助尋找資產中存在的漏洞獎金計劃。
  • 粵語程式語言
    這是一位年僅16歲的高中生開發的程式語言源碼地址:https://gitee.com/mirrors/cantonese
  • 跟我學java編程—用eclipse創建第一個HelloWorld項目
    圖 10-15 New Java Project(4)在「Java Settings」對話框中,可以設置Java項目構建選項,也可以修改Java程序的輸出目錄,一般採用默認選項即可,下圖紅色框線區域可以修改Java程序的輸出目錄
  • RabbitMQ入門之Hello World
    Erlang:Erlang是一種通用的面向並發的程式語言,它由瑞典電信設備製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模並發活動的程式語言和運行環境。RabbitMQ:RabbitMQ是一個實現了AMQP高級消息隊列協議的消息隊列服務,用Erlang語言實現。RabbitMQ的運行原理如下圖(後續我們會解釋其中的含義,現階段只作為瀏覽):
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。