C/C++の基礎

Hello Worldとプログラム構造

どちらもmainから開始しますが、出力APIは異なります。

Hello Worldとプログラム構造とは?

どちらもmainから開始しますが、出力APIは異なります。

最小の完全なC・C++プログラムを比較します。

重要なポイント

  • compiler warningを有効にしてすべて修正します。
  • 各値の型とlifetimeを把握します。
  • 入力と配列の境界を検証します。

CとC++のコード例

C
実行 →
main.c
#include <stdio.h>

int main(void) {
    printf("Hello from C!\n");
    return 0;
}
期待される出力
Hello from C!
C++
実行 →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
期待される出力
Hello from C++!

CとC++の比較

Cはstdioのprintf、C++はtype-safeなstd::coutを使います。return 0は正常終了をOSへ伝えます。

C

Cは小さな手続き型APIと表現の詳細を明示します。

C++

C++は低レベルモデルを保ちつつ安全な型を追加します。

練習課題

両方を実行して変更し、言語ごとの保証を確認します。

  • 不正入力と境界値を追加します。
  • -Wall -Wextra -Wpedanticでコンパイルします。
  • 宣言と実装を分割します。