作用域问题
if
#include <stdio.h>
int main()
{
int a = 20;
int score = a + 100;
printf("%d\n", score);120
{
int score = 50;
{
score = 10;
printf("%d\n", score);10
}
a = 10;
}
{
score = a + 250;
int score = 30;
printf("%d", score);30
}
printf("%d\n", score);
return 0;
}
输出结果是:(注意:有个%d后面是没有的\n的)
120
10
30260
错误写法:
{
int a = 10;
}
printf("a=%d\n", a);
时间: 2024-12-06 15:34:17