【发布时间】:2015-04-15 11:00:41
【问题描述】:
所以我正在编写一个接收 int 的程序,并返回与表示 int 的位有关的内容。但是,当我在命令行中输入一个 int 并立即将其打印出来时,它会打印 2。
为什么会发生这种情况,我该如何解决?
~ ./a.out 8
main的参数我只能接受一个:
#include<iostream>
#include<cstdlib>
using namespace std;
void foo (int ii, int x){
static int p;
k= x<<ii;
.
.
}
int main(int x) {
cout << x << endl;
.
.
.
return 0
}
【问题讨论】:
-
你的代码在哪里?
-
我预感这里发生了什么,但我需要查看您的代码来确认。
-
C 还是 C++?编写多语言源文件是一项艰巨的工作!
-
恭喜,你编写了一个输出
2的程序。现在向我们解释为什么这是不可取的。 -
int main(int argc, char **argv) { printf("%d\n", argc); return 0; }
标签: c++ int command-line-arguments