C語言中「hello world」程序的詳解

2021-02-19 江軟IT君

!!!閱前提醒:!!!

本文純屬乾貨,但也可能會出現太幹導致看不懂等問題,如果出現該類問題,建議繼續進行後續學習,多寫程序,補足腦子水分後重新閱讀以方便消化








首先給大家看一個經典程序「hello word」

它是C語言中最簡單的程序

但不能因此而小看它

幾乎任何一門程式語言的入門

都是從這個簡單「hello world」程序開始的

首先看第一行代碼 #include<stdio.h>

    
    include的翻譯是包括,他的作用是要告訴編譯器,此程序包含一個頭文件,頭文件中包含需要用到的函數,在第三行代碼中的printf函數就在stdio.h中,在C語言中任何一個庫函數(初期學習的大部分都是庫函數)的調用(使用函數就叫做調用函數)都需要在文件開頭聲明該庫函數的頭文件;

然後看第二行代碼 int main(){}



    int是integer(整數)的縮寫,表示mian()函數的返回值是一個整型,main()函數是主函數,編譯運行時就是運行main中的函數,一個程序中有且僅有一個主函數,{}中包括的是代碼,C語言中所有的代碼都被包括在大括號裡



第三行代碼 printf("hello world");



    printf()是一個函數,作用是在控制臺上輸出一行內容,"hello world"是一個字符串,字符串是一種數據類型,前面說過的整形也是一種數據類型;後面的;代表著一行代碼的結束,沒有這個英文分號即使手動換行編譯器也會認為這一行代碼還沒有結束



最後一行代碼 return 0;



    當程序運行到return時,包含這行代碼的函數會結束運行並返回一個值,以本程序舉例,return 0;在main()函數的大括號裡,所以當程序運行到這裡時程序就會結束,因為main()函數的結束意味著本程序的結束



關於C語言編譯器



    以Devc++為例,該編譯器適合新手使用,會包容新手的大多數錯誤使程序能成功運行不至於直接報錯,在第一次編譯後,程序會在文件保存處生成一個同名的.exe文件(保存的原始碼文件一般為.cpp)格式,並且為了方便新手,

還會在編譯運行時程序的結束處插入幾條代碼,這幾條代碼運行結果如下:

作用主要是顯示程序運行時間(這裡用時0.02216秒)並在程序結束前暫停程序,這也是為什麼直接運行生成的.exe文件會沒反應的原因,直接運行生成的.exe文件中沒有編譯器插入的代碼,所以會在零點零幾秒中運行完畢並結束窗口

---

以上是正文內容

---

---

以下是編譯廢話

---

等上面的全都理解了

你就成功入門C語言了

沒點關注的點個關注再走啊喂!

相關焦點

  • 6 種瘋狂的 Hello World 程序 C 語言寫法
    下面的六個程序片段主要完成這些事情:輸出Hello, World混亂C語言的原始碼下面的所有程序都可以在GCC下編譯通過,只有最後一個需要動用C++的編譯器g++才能編程通過。hello1.c#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)#define
  • 最簡單的C語言程序:Hello world !
    答案是否定的,學編程學C語言只要初中的數學基礎就差不多了,所以呢,對編程對C語言感興趣想學編程的同學放心學,開啟你們的頭腦風暴吧,相信你們會在這方面有一番作為的。例:  要求在屏幕下輸出以下一行信息。Hello world !解題思路:在主函數中用printf函數原樣輸出以上文字。
  • 從Hello World說程序運行機制
    開篇學習任何一門程式語言,都會從hello world 開始。對於一門從未接觸過的語言,在短時間內我們都能用這種語言寫出它的hello world。然而,對於hello world 這個簡單程序的內部運行機制,我相信還有很多人都不是很清楚。hello world 這些信息是如何通顯示器過顯示的?cpu執行的代碼和程序中我們寫的的代碼肯定不一樣,她是什麼樣子的?又是如何從我們寫的代碼變成cpu能執行的代碼的?程序運行時代碼是在什麼地方?她們是如何組織的?程序中的變量存儲在什麼地方?函數調用是怎樣是現的?
  • 聯發科Linkit 7688 (一) 上手及在Mac下搭建OpenWrt交叉編譯環境,C語言編譯Hello,World
    開發板上另提供128M 存儲晶片支持WIFI 802.11N, USB2.0, 及其它常用接口( 多個GPIO,UART, JTAG等)3,安裝C語言交叉編譯器,在OpenWrt下開發程序對OpenWrt的系統級開發還是要用C,因此要安裝 C語言交叉編譯器交叉編譯器,是一種特殊的gcc編譯器,就是在PC上編譯出MIPS的Linux程序
  • 用 50 種程式語言寫「Hello,World!」程序
    對很多人來說,每當學習一門新的程式語言,寫下的第一行代碼可能都是「Hello,World!「。因此,」Hello,World!" 已經成為一段經典程序。在職業生涯中,所有程式設計師都至少完成過一段「Hello,World!" 程序。
  • 12種程式語言的Hello World
    > 英文 | https://javascript.plainenglish.io/hello-world-in
  • C語言必須寫main函數?最簡單的 Hello world 你其實一點都不懂!
    我們在剛寫程序的時候,第一個都是 hello world,而在這裡,完整的代碼就是
  • 只有170位元組,最小的64位Hello World程序這樣寫成
    最簡單的 C 語言 Hello World 程序,底層到底發生了什麼?$ gcc hello.c -o hello$ ./hellohello, world$ ll hello-rwxr-xr-x 1 root root 16712 Nov 24 10:45 helloTip: 後續所有的討論都是基於 64 位 CentOS7 作業系統。我們會發現這個簡單的 hello 程序大小為 16K。
  • 25種著名程式語言編寫您的第一個程序Hello World
    」 ——每個程式設計師在開始學習任何程式語言時編寫的第一個程序。「Hello World !」被認為是幾乎所有計算機語言中最簡單的程序之一,它向用戶輸出或顯示「Hello, World !」。它通常是用於工作程序的程式語言的基本語法的範例,用來向入門程式設計師介紹程式語言。從本文中,您將學習如何用25種不同的著名程式語言編寫您的第一個程序——「Hello World !」程序。
  • 入門級的HelloWorld經歷了哪些過程
    接下來編譯 hello.c 程序,打開命令行輸入 cl /c hello.c 。        輸入命令 cl /c /P hello.c ,/P 參數是將預處理器輸出寫入文件,打開預處理後生成的文件,截取其中需要分析的部分,將 test.tmp 中的代碼複製粘貼到 hello.c 中。
  • 12 種主流程式語言輸出「 Hello World 」,你真的都會了嗎?
    以下為譯文:剛開始學編程,或者學習一門新的程式語言時,我們編寫的第一個程序往往很簡單,而且往往這個程序就是輸出一個簡單的文本。如果你很好奇並想知道如何使用最流行的12種程式語言來輸出Hello world的話,那麼我們就開始吧。首先申明一點:本文中提及的最受歡迎的程式語言的排名來自GitHub和Tiobe,具體的數據來源點擊這裡(https://stackify.com/popular-programming-languages-2018/#wpautbox_about)。
  • 12 種主流程式語言輸出「 Hello World 」,把我給難住了!
    在我們剛開始打開編程世界的時候,往往寫的第一個程序都是簡單的文本輸出,而這個最簡單的文本就是「Hello world!」。你可能只了解你當前學的程式語言如何輸出「Hello world!」,但你知道其他12種當前熱門程式語言是如何輸出「Hello world!」 的嗎?今天就為大家整理了一篇。首先申明一點:本文中提及的最受歡迎的程式語言的排名來自GitHub和Tiobe,具體的數據來源點擊這裡(https://stackify.com/popular-programming-languages-2018/#wpautbox_about)。
  • 編寫你的第一個C++程序:Hello World示例
    來自:Linux迷連結:https://www.linuxmi.com/c-hello-world.html本文C++編程學習可以簡化為
  • 深入淺出C語言:printf("Hello World");
    這一切還要從C語言談起。        下面我們就我們給出一個經典的起步程序:Hello World!不熟悉的同學不要怕,我們一行行解釋。第1行:當然是注釋了,很容易 😯第2行:當然是空格了 😺第3行:引入了C語言的標準庫函數,都在 stdio.h 中申明,比如說下面使用的 printf。第4行:int :main 函數的返回值類型,默認返回0。
  • 嵌入式Linux下最常用的C語言編譯器GCC命令詳解
    GCC(GNU Compiler Collection)是Linux下最常用的C語言編譯器,是GNU項目中符合ANSI C標準的編譯系統,能夠編譯用C、C++和Object C等語言編寫的程序。同時它可以通過不同的前端模塊來支持各種語言,如Java、Fortran、Pascal、Modula-3和Ada等。
  • 【Qt開發】第一個Qt程序Hello World!
    一:說在前頭我的第一份工作是做生產工具,當時用的MFC,IDE是VC6.0,現在想想真是古董級別,10年至今,微軟也一直沒有對MFC進行升級,冥冥中感覺微軟自己都放棄
  • Hello world!C語言第一個程序
    C 程序結構在我們學習 C 語言的基本構建塊之前,讓我們先來看看一個最小的 C 程序結構,在接下來的章節中可以以此作為參考。
  • 用 50 種程式語言寫「Hello,World!」
    對很多人來說,每當學習一門新的程式語言,寫下的第一行代碼可能都是「Hello,World!「。因此,」Hello,World!" 已經成為一段經典程序。在職業生涯中,所有程式設計師都至少完成過一段「Hello,World!" 程序。在成長中,程式設計師通常會使用多種程式語言,大部分程式設計師甚至實現過十幾種」Hello,World!」版本。
  • C語言中feof()和EOF的區別
    注意,feof()與EOF不同:feof()是函數,用來檢測文件的結束;EOF是 End Of File 的縮寫,是C語言中標準庫中定義的宏,定義為:#define  EOF  (-1)。在實際的程序中,應該每執行一次文件操作,就用ferror()函數檢測是否出錯。例如,有一個文件指針fp,文件中有字符串「hello world」:int c=0;while( !
  • 【Android】HelloWorld
    大多使用Java語言。在我們學習Java語言時,相信第一個Java程序一定是這樣的,除非你的類名和我的不一樣所以,圖(1)中運行HelloWorld程序時,也提供了該參數:bullhead:/ # app_process /system/bin foo.ree.android.helloworld.HelloWorldfooree(3):如果命令行參數不是'--'開頭,那麼把這個參數設置為className