C語言奇妙之旅_第一個程序Hello world

第一個程序Hello world

 

很多程序員們, 第一行代碼可能就是Hello world了吧!

 

C語言必寫框架_最簡單的程序!

 

int main()
{

    return 0;
}

 

main 是主函數, 程序的開始結束都從他開始。

return 0;  return 結束函數(可以先忽略) 因爲程序的開始和結束都要從main函數開始, 0告訴操作系統, 程序正常結束。

; 是結束符, 有結束符的是語句, 沒有結束符的是表達式, 所以每一個語句後面一定一定不要漏掉結束符哦!

 

特別提示: 一個C程序是由若干個頭文件函數組成的, 寫完一句代碼要按一下保存(ctrl + s)。

 

實現Hello world的兩種方式

 

/*
* 編寫時間:  2018/7/21
* 編寫作者: 流光飛霞
* 程序功能:  打印Hello world
* 版本號  :  V1.00
**/

# include <stdio.h>  /* 預處理命令, 引用了標準輸入輸出的函數庫 */

int main()
{

    printf("%s\n",  "Hello world!");  /*

                                         輸出部分

                                     **/

    printf("Hello world!\n");  //輸出部分


    return 0;
}

 

代碼拆解

    # include <stdio.h>  是程序的頭文件(預處理命令), 使用了標準的輸入輸出(i / o)庫。

    include 的英文意思是包含。

    調用函數庫有一下兩種寫法

            # include <stdio.h>

            # include “stdio.h”

 

           # include <stdio.h>  一般是系統的。

           # include “stdio.h” 一般是自己寫的。

 

    int main() 是主函數程序如入口與出口, 當然也可以寫成 main(), 不過爲了更規範的代碼 最好寫成int main()。

    直接寫成 main() 等價於 int main()。

 

    printf(); 語句是<stdio.h>函數庫裏面的一個函數(格式化輸出函數), 編譯的時候, 會檢查有沒有這個函數, printf是函數名, ()裏面的是形式參數(形參), 形參和函數後面會講到, 可以先忽略, 先知道怎麼寫出一個Hello world程序。

 

    這是什麼字符啊?

%s 是格式字符代表以字符形式輸出。 (後面會詳細講)

\n   是轉義字符代表的是回車換行。 (後面會詳細講)

      也可以說:  新的一行

     注意: 轉義字符和格式字符都要放在字符串內部!

/**/ 是塊註釋, 用於多行註釋。

//   是行註釋, 用於單行的註釋。

 

    爲什麼我的程序會閃退呢?

            因爲你沒有讓程序等待你的輸入, 或者讓程序暫停。

 

    如何操作?

            第一種解決方法: 讓程序等待輸入一個字符

/*
* 編寫時間:  2018/7/21
* 編寫作者: 流光飛霞
* 程序功能:  讓程序等待輸入一個字符
* 版本號  :  V1.00
**/

# include <stdio.h>

int main()
{
    printf("Hello world");

    getchar();  /* 等待輸入一個字符 */
    return 0;
}

            第二種解決方法: 讓程序暫停

/*
* 編寫時間:  2018/7/21
* 編寫作者: 流光飛霞
* 程序功能:  調用命令pause來使程序暫停
* 版本號  :  V1.00
**/

# include <stdio.h>
# include <stdlib.h>  // 二選一
# include <windows.h> // 二選一, 不過在Linux系統下沒有這個函數庫

int main()
{
    printf("Hello world");
 
    system("pause");  // 調用命令pause 也就是暫停
    return 0;
}

   有兩種方法你喜歡哪一種呢?

 

與其他語言對比

 Python

print "Hello world"

input()

JAVA

public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello World");
    }
}

C# 

using System;
namespace HelloWorldApplication
{
   class Hello
   {
      static void Main(string[] args)
      {
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}

HTML

<!DOCTYPE html>
<html>
<body>
  <h1>第一個程序Hello world</h1>
  <p>Hello world</p>
</body>
</html>

課後作業

  •  編寫一個 China is very good 程序。           
  •  在本文下方評論(指正作者的錯誤 與 隨筆意見), 讓作者寫出更好的文章。
  •  找出以下程序的錯誤
include <stdio.w]

mani()
{
    printf(“C is fun\n”)

    return 0;
}

 

發佈了32 篇原創文章 · 獲贊 7 · 訪問量 3633
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章