关于switch
  • 板块学术版
  • 楼主Zlc晨鑫
  • 当前回复25
  • 已保存回复25
  • 发布时间2020/4/27 19:34
  • 上次更新2023/11/7 03:50:37
查看原帖
关于switch
297555
Zlc晨鑫楼主2020/4/27 19:34
#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们这是为什么?

2020/4/27 19:34
加载中...