#2921. C++-编译-warning: unused parameter 'argc' [-Wunused-parameter]

C++-编译-warning: unused parameter 'argc' [-Wunused-parameter]

Background

Description

1.warning: unused parameter 'argc' [-Wunused-parameter]

#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    cout << "Hello World!" << endl;
    return 0;
}

警告:没使用参数“XXX”。

这个警告是在告诉程序员,参数没用上,可能是忘了用,或者本来该用的地方用错参数了,又或者这个参数根本不需要。

如果参数真的不需要又不想出现这个警告(强迫症,就是不想被警告)。可以这么做:

#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    (void)argc;(void)argv;
    cout << "Hello World!" << endl;
    return 0;
}

(void)argc;(void)argv;

这么写,其实是从QT学过来的,QT中有个Q_UNUSED,就是用来去除这种警告,它的含义如下:

#define Q_UNUSED(x) (void)x;

Format

Input

Output

Samples



Limitation

1s, 1024KiB for each test case.