#include
using namespace std;
int main(int i=0)
{
cout << i++ << " ," << ++i;
return 0;
}
为什么int main(int i=0)会得到2、3
#include
using namespace std;
int main(int i=0)
{
cout << i++ << " ," << ++i;
return 0;
}
因为有一个默认的参数会被传入,这个参数是该函数的绝对地址
你这里main实际上接受了一个argc,代表main函数接受到的参数数量
这个数量在什么都不传入的时候为1
所以在参数位于main中的时候,起始i为1,输出会比i为0时都大1