#include <cstdio>
void _() {
int ____ = 1;
puts("_");
}
void __() {
int ____ = 1;
puts("__");
}
int main() {
int ___;
scanf("%d", &___);
switch (___) {
case 1: /*_();*/
int ____ = 1;
puts("_");
break;
case 2: __(); break;
}
}
明明____
是写在函数里面的局部变量,为什么还说是重复定义?
这样写就没事:
#include <cstdio>
void _() {
int ____ = 1;
puts("_");
}
void __() {
int ____ = 1;
puts("__");
}
int main() {
int ___;
scanf("%d", &___);
switch (___) {
case 1: _(); break;
case 2: __(); break;
}
}
请问dalao们这是为什么?