如何在运行阶段获取函数的参数个数,以及函数参数的值?
我想实现的功能是在每调用一个函数时,自动打印当前执行到的函数名称,函数参数。
举个例子:
void test1(char c1, char c2, char c3, char c4)
{
//运行过程中,如何知道本函数有4个参数,并打印这4个参数的值?
//我需要的是一个运行过程中获取的方法, 而不是在代码阶段的printf
}
void test2(char c1, char c2, char c3)
{
//运行过程中,如何知道本函数有3个参数,并打印这3个参数的值?
//我需要的是一个运行过程中获取的方法, 而不是在代码阶段的printf
}
我知道有__func__可以获取当前函数的名称, 有类似的方法获取函数参数个数和参数的值么?
能获取参数的名称和值更好, 如果不能获取参数名称,获取参数值也行。