C++中if(自定义函数名(自定义函数中的N))什么意思

2025-04-15 12:31:45
推荐回答(1个)
回答1:

因为我我没有看到你的源代码。故我猜测你的程序语句、以及程序结构可能是如下写法(完整的源程序):

#include
#define N 50
int my_subfunc( int ) ;
void main( )
{
if(my_subfunc( N ) )

{
printf("TRUE !\n" ) ;

}
else
printf("FALSE !\n" ) ;

}
int my_subfunc( int num )
{
return( num ) ;

}
其中:在主函数 main( ) 中,my_subfunc( ) 为用户自定义的子函数名称;大写 N 为实际参数。在子函数 my_subfunc( ) 子函数中,num 为形式参数。
由于在前面的 define 语句中定义的 N 的值为 50(非零,其实负数也可以),则在主函数 main( ) 中调用 my_subfunc( ) 子函数之后,再返回到主函数,由于返回值为 50,故在主函数中的输出结果为:TRUE。
如果在前面的 define 语句中将 N 的值定义为 0 的话,则调用完 my_subfunc( ) 子函数之后,在主函数 main( ) 中的输出结果为:FALSE。