#include <iostream>
using namespace std;
int main()
{
const char x = 100; // char, short, int, long
{ // block 1
int x = x;
cout << x << endl; // random data
}
{ // block 2
const long x = 10; // const double x = 10.0; error
{
int x[x];
cout << (sizeof(x) / sizeof(x[0])) << endl; // 10
}
}
return 0;
}
试着改成const double x = 10.0; 就不行, (原想会不会向外找char的x), 呵呵, 否则我真会认为"作用域的可见性"(专业术是什么?)与异常的catch块一样:是最先匹配呢?
(原则: 函数最优匹配, 异常最先匹配)