到底哪里錯了,,抓狂
#include <iostream>
#include <cstdio>
using namespace std;
int main(int argc,char **argv)
{
int a,b;
if(argc!=3){
cout<<"usage "<<argv[0]
<<"op1,op2"<<endl;
return 1;
}
a=atoi(argv[1]);
b=atoi(argv[2]);
cout<<a+b<<endl;
return 0;
}
uj5u.com熱心網友回復:
你也貼個問題uj5u.com熱心網友回復:
DOS年代運行程式都是輸入命令列的,由常駐記憶體的command.com這個DOS下命令解釋器(類似Linux下的sh、bash)解釋執行比如:
edit a1.txt
dir /a /w
edit.exe是外部命令,就是一個具體的程式名字,由command.com呼叫執行
dir是command.com的內部命令,直接執行它自身的部分代碼
命令后面的就是命令的引數
如edit a1.txt,argc==2, argv[0]=="edit", argv[1]=="a1.txt"
你也可以在命令列cmd(Win-R組合鍵,輸入cmd運行)下運行你的程式,后面輸入引數。
在Win7下假如你用VC,假如你的程式目錄在D:\C\myprog1,可執行檔案在D:\C\myprog1\Debug,你在資源管理器視窗里打開D:\C\myprog1檔案夾,按住Shift鍵然后右鍵點擊Debug檔案夾,出現右鍵選單,選擇【在此處打開命令視窗】,就出現一個黑色的命令列視窗,輸入:dir【回車】可以看到 myprog1.exe ,輸入:myprog1【回車】可以運行這個程式,輸入:myprog1 aa bbb【回車】可以帶引數運行這個程式,aa和bbb就是兩個引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/62981.html
標籤:基礎類
上一篇:關于網易筆試的一道編程演算法題的困惑,求各路大神指點
下一篇:為什么錯了矩陣加法
