请神给予指引,告诉我答案。
这是一个小计算器程序,用cmd启动,输入命令行参数,经测试,可运行,完成2数,加减乘除后显示结果操作。#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main(int argc,char** argv){
if(argc!=2) //这行什么意思?argc个数不等于2?有什么功能?他对整个程序运行有什么作用?
cout<<"usage: test command\n"; //而且把if和else 都删了,会出现调试错误,为什么?
else{
string s(argv[1]);
istringstream sin(s);
int a,b; char c;
sin>>a>>c>>b;
switch(c){
case '-':cout<<a-b;break;
case '+':cout<<a+b;break;
case '*':cout<<a*b;break;
case '/':cout<<a/b;break;
default:cout<<"错误";
}
}
}