0Pricing
C Academy · レッスン

関数プロトタイプとスコープ

関数宣言、ローカル変数とグローバル変数、Cにおける変数のスコープについて学びます

「関数プロトタイプとスコープ」はCoddyKit上の無料C Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。

関数プロトタイプとスコープ

関数プロトタイプとスコープ

関数プロトタイプを使うと、関数を使用する前に宣言できます。

変数のスコープによって、その変数にアクセスできる範囲が決まります。

このレッスンでは、次のことを学びます。

  • 関数プロトタイプの使い方
  • ローカル変数とグローバル変数の違い
  • 変数のスコープがプログラムの動作に与える影響
関数プロトタイプとスコープ — イラスト1

関数プロトタイプとは

関数プロトタイプとは

関数プロトタイプは、関数を定義する前に行う宣言です。

構文:

returnType functionName(parameterType1, parameterType2);

例:

int add(int, int);

例:関数プロトタイプ

例:関数プロトタイプ

このプログラムは、関数プロトタイプの使用方法を示します。

#include <stdio.h>

int add(int, int); // Function prototype

int main() {
    int sum = add(5, 10);
    printf("Sum: %d\n", sum);
    return 0;
}

int add(int a, int b) {
    return a + b;
}

ローカル変数とグローバル変数

ローカル変数とグローバル変数

Cの変数には、さまざまなスコープがあります。

  • ローカル変数:関数内で宣言され、その関数内でのみアクセスできます。
  • グローバル変数:関数の外部で宣言され、プログラム全体からアクセスできます。

例:ローカル変数

例:ローカル変数

このプログラムは、ローカル変数が1つの関数内に限定されることを示します。

#include <stdio.h>

void testFunction() {
    int x = 10; // Local variable
    printf("Inside function: %d\n", x);
}

int main() {
    testFunction();
    // printf("Outside function: %d\n", x); // Error: x is not accessible here
    return 0;
}

例:グローバル変数

例:グローバル変数

このプログラムは、グローバル変数に複数の関数からアクセスできることを示します。

#include <stdio.h>

int globalVar = 100; // Global variable

void printGlobal() {
    printf("Global variable: %d\n", globalVar);
}

int main() {
    printGlobal();
    return 0;
}

Cのスコープ規則

Cのスコープ規則

スコープは、変数にアクセスできる範囲を定義します。

  • ローカル変数は、その関数内にのみ存在します。
  • グローバル変数は、プログラム全体を通して存在します。
  • ブロックスコープの変数は、ループや条件分岐ブロック内に存在します。

ベストプラクティス

ベストプラクティス

読みやすく効率的なコードを書くには、次の点に注意してください。

  • 意図しない変更を避けるため、グローバル変数は必要最小限に使用してください。
  • より適切に制御できるよう、グローバル変数よりも関数パラメーターを優先してください。
  • 関数を使用する前に、必ず関数プロトタイプを宣言してください。

要約

要約

このレッスンでは、次のことを学びました。

  • 関数プロトタイプを使うと、使用前に関数を宣言できること
  • ローカル変数とグローバル変数の違い
  • Cにおける変数のスコープ

次は、Cの再帰について学びます!

関数プロトタイプとスコープ — イラスト10

よくある質問

「関数プロトタイプとスコープ」レッスンは無料ですか?

はい。「関数プロトタイプとスコープ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。

「関数プロトタイプとスコープ」で何を学びますか?

関数宣言、ローカル変数とグローバル変数、Cにおける変数のスコープについて学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

C Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「関数プロトタイプとスコープ」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このC Academyレッスンでコードを書いて実行できますか?

はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 関数の定義と呼び出し
  2. 関数プロトタイプとスコープ
  3. Cの再帰
← C Academyに戻る