在 C++ 中,可以定义带有未命名参数的函数。例如:
void tester(int) { }; main(int, char **) { tester(1); };
虽然未命名参数不能在程序中的其他地方使用,但是编译器会按某种格式对未命名参数进行编码,让您可以对其求值。该格式如下(这里,编译器为 %n 赋整数值):
_ARG%n
要获取由编译器分配的函数名称,请使用 whatis 命令,并用函数名称作为其目标。
(dbx) whatis tester void tester(int _ARG1); (dbx) whatis main int main(int _ARG1, char **_ARG2);
有关更多信息,请参见whatis 命令。
(dbx) print _ARG1 _ARG1 = 4