私はこのコードを持っています
#include <stdio.h>
#include <stdlib.h>
int main(){
int a = 5;
{
int b = 6;
}
printf("%d %d", a, b);
return 0;
}
ブロックの使用がこれにどのように影響するかを確認しようとしていますが、プログラムは機能しません。b は宣言されていないと言いますが、これは私が与えられた例です。誰が何が悪いのか知っていますか?または、printf がブロック内にない場合に int b が宣言され、ブロック内で初期化されるため、これが私をスローしてエラーになる可能性はありますか?