【发布时间】:2017-08-18 16:12:42
【问题描述】:
'Segmentation fault (core dumped)' 当我执行以下程序时出现。但是,如果我使用 if...else 语句,它不会给我任何错误。在这种情况下,错误消息的原因是什么?怎样才能正确使用case语句?
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char* argv[]){
/*
if (argc == 1){
cout << argv[0] << endl;
}else
if (argc == 2){
int n;
n = atoi(argv[0]);
cout << n << endl;
}
*/
switch (argc){
case 1:{
cout << argv[0] << endl;
}
case 2:{
int n;
n = atoi(argv[1]);
cout << n << endl;
}
}
return 0;
}
【问题讨论】: