関数プロトタイプとスコープ
関数宣言、ローカル変数とグローバル変数、Cにおける変数のスコープについて学びます
「関数プロトタイプとスコープ」はCoddyKit上の無料C Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
関数プロトタイプとスコープ
関数プロトタイプとスコープ
関数プロトタイプを使うと、関数を使用する前に宣言できます。
変数のスコープによって、その変数にアクセスできる範囲が決まります。
このレッスンでは、次のことを学びます。
- 関数プロトタイプの使い方
- ローカル変数とグローバル変数の違い
- 変数のスコープがプログラムの動作に与える影響

関数プロトタイプとは
関数プロトタイプとは
関数プロトタイプは、関数を定義する前に行う宣言です。
構文:
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の再帰について学びます!

よくある質問
「関数プロトタイプとスコープ」レッスンは無料ですか?
はい。「関数プロトタイプとスコープ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数の定義と呼び出し
- 関数プロトタイプとスコープ
- Cの再帰