演習課題「間違い探し」
右のコードを実行すると、エラーになってしまいます。
間違いを修正して、「Hello 0」と「Hello 100」が交互に表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
Hello 0
Hello 100
Hello 0
Hello 100
Hello 0
Hello 100
Hello 0
Hello 100
Hello 0
Hello 100
#05:ブロックのスコープを理解しよう
変数のスコープについてさらに理解を深めます。変数の有効範囲はブロックにもあります。
「ブロック」とは、コードを波カッコ { } で囲んでひとまとまりにしたもののことです。
ブロックは if や for、while などに使うことができます。
ブロックにもスコープがあります。
ブロックの内側で宣言した変数は、ブロックの外側では利用できません。#include <stdio.h>
int main(void)
{
int num = 0;
if (num == 0) {
char message[] = "paiza";
printf("%s %d\n", message, num);
}
// message 変数がスコープ外のため、エラーになる
printf("%s\n", message);
}
ブロックの外側で使いたい変数は、ブロックの外側で宣言する必要があります。
// ブロックのスコープを理解しよう
#include <stdio.h>
int main(void)
{
char message[] = "paiza";
for (int i = 0; i < 5; i++) {
printf("%s %d\n", message, i);
}
printf("%s\n", message);
}
- 変数のスコープ - 超初心者向けプログラミング入門
https://programming.pc-note.net/c/scope.html