第一個程序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;
}