0
比方说,我有一个简单的函数,它接受一个条件,然后返回一些东西。当它作为参数传递给函数时,是否有可能捕获表达式的内容?
例如为:
bool is_even(int num){
return (num % 2 == 0);
}
void Foo(conditional)
{
if(conditional)
std::cout << "Bar" << std::endl;
}
是否有可能得到的参数或表达作为一个整体之前,它是由函数评估是走进了条件?因此,我的意思是,如果条件是is_even(2),我可以在评估之前获得表达式“is_even(2)”,而不是真实值(True)吗?
你用C或C++编程? – Bathsheba
号顺便说一句,'返回NUM%2 == 0;' – juanchopanza
@Bathsheba我清除它为C++,对不起。由于C风格的宏是捕获这种可能的方式,因此我只包含C语言。 – Fields