我正在Linux環境中的Bash命令行中運行C++程序。我很好奇你是如何從命令行傳入參數的。下面是我的程序:將參數傳遞給Bash命令行中的函數
#include <iostream>
using namespace std;
int large_pow2(int n);
int main()
{
int value = 15;
int largest_power = large_pow2(value);
cout << "The highest power of 2 in " << value << " is " << large_power << "." << endl;
return 0;
}
int large_pow2(int n)
{
int i = n
int j = i & (i - 1);
while(j != 0)
{
i = j;
j = i & (i - 1);
}
return j;
}
後,我編譯我希望能夠使用命令行中的數字,傳遞給使用value
程序。例如,要運行該程序,請鍵入./"program_name"
,其中"program_name"
是我的程序名稱,不帶引號。有沒有辦法設置value = n
什麼的?當我運行程序時,假設我想要n
爲20
,所以在命令行上輸入類似./"program_name" 20
的東西。然後該程序將與n = 20
一起運行。有沒有辦法做到這一點?我對Linux環境和Bash完全陌生,所以不知道如何在其中做些事情。
http://en.cppreference.com/w/cpp/language/main_function。注意'main's參數的描述。 –