跳转至

Hello, World!

環境配置

工欲善其事,必先利其器。

集成開發環境

IDE 操作較為簡單,一般入門玩家會選用 IDE 來編寫代碼。在競賽中最常見的是 Dev-C++(如果考試環境是 Windows 系統,一般也會提供這一 IDE)。

編譯器

Windows

推薦使用 GNU 編譯器。需要去 MinGW Distro 下載 MinGW 並安裝。此外 Windows 下也可以選擇 Microsoft Visual C++ 編譯器,需要去 Visual Studio 頁面 下載安裝。

macOS

在終端中執行:

1
xcode-select --install

Linux

使用 g++ -v 來檢查是否安裝過 g++

使用如下命令可以安裝:

1
sudo apt update && sudo apt install g++

在命令行中編譯代碼

熟練之後也有玩家會使用更靈活的命令行來編譯代碼,這樣就不依賴 IDE 了,而是使用自己熟悉的文本編輯器編寫代碼。

1
g++ test.cpp -o test -lm

g++ 是 C++ 語言的編譯器(C 語言的編譯器為 gcc),-o 用於指定可執行文件的文件名,編譯選項 -lm 用於鏈接數學庫 libm,從而使得使用 math.h 的代碼可以正常編譯運行。

注:C++ 程序不需要 -lm 即可正常編譯運行。歷年 NOI/NOIP 試題的 C++ 編譯選項中都帶着 -lm,故這裏也一併加上。

第一份代碼

通過這樣一個示例程序來展開 C++ 入門之旅吧~

注:請在編寫前注意開啓英文輸入法。

C++ 語言

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include <iostream>  // 引用頭文件

using namespace std;

// 引入命名空間(相關閲讀 https://oi-wiki.org/lang/namespace/#using )

int main() {                // 定義 main 函數
  cout << "Hello, world!";  // 輸出 Hello, world!
  return 0;                 // 返回 0,結束 main 函數
}

C 語言

1
2
3
4
5
6
#include <stdio.h>  // 引用頭文件

int main() {                // 定義 main 函數
  printf("Hello, world!");  // 輸出 Hello, world!
  return 0;                 // 返回 0,結束 main 函數
}

注意:C 語言在這裏僅做參考,C++ 基本兼容 C 語言,並且擁有許多新的功能,可以讓選手在賽場上事半功倍。具體請見 C++ 與其他常用語言區別