新手求教一个printf和cout的问题!~~~~
以下是代码:
先是写了一个函数
int ZMaxD(int v1,int v2) //求2个整型变量中的最大值
{
int biggest;
if( v1 > v2 )
{
biggest = v1;
}
else
biggest = v2;
return biggest;
}
之后主函数中
int a, v1,v2;
a = ZMaxD(v1,v2);
cout << a;
cout << "\n";
printf("%d",ZMaxD);
之后再控制台中将v1 v2 赋值为1 2;
为什么我cout << ZMAx; 和printf("%d",ZMaxD); 显示的是一串数字而如果改成cout << a; printf("%d",a);就是正常的结果呢。
新手求教学~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~万分感激各位大神~~~~~~~~~~~~~~~~~~~~
[解决办法]
ZMAx是函数名,提供一个地址用的,你输出ZMAx当然是不正确的了
[解决办法]
printf("%d",ZMaxD);
这并没有调用函数啊,因为你都没传参数。
还是函数名(实参)进行调用
[解决办法]
函数没有实参,所以没有调用函数。
[解决办法]
建议用简单语句。
//std::cout << ZMaxD(v1,v2); //OK//printf("%d", ZMaxD(v1,v2)); //OKint max = ZMaxD(v1,v2); std::cout << max; //或者 printf("%d", max);