このコードでは、なぜ私は出力として「いくらかのガベージ値」を得ているのですか?私は宣言されているが値10 =割り当てられていないことがわかります。どうして ? main()
{
int a =1;
switch (a)
{
int b = 10;
case 1: printf ("b = %d \n", b);
break;
}
#include <stdio.h>
int x=3;
int main()
{
int x=4;
printf("%d",x);
return 0;
}
私たちが知っているように、ローカル宣言はグローバル宣言としても機能します。 xは既に3としてグローバルに宣言されているため、新しい宣言(非暫定)は、ローカル宣言の場合に複数の非仮定義の「マージ」が行