首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

新手求教一个printf和cout的有关问题!

2012-11-03 
新手求教一个printf和cout的问题!~~~~以下是代码:先是写了一个函数int ZMaxD(int v1,int v2) //求2个整型

新手求教一个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);

这并没有调用函数啊,因为你都没传参数。
还是函数名(实参)进行调用
[解决办法]
函数没有实参,所以没有调用函数。
[解决办法]
建议用简单语句。 

C/C++ code
//std::cout << ZMaxD(v1,v2); //OK//printf("%d", ZMaxD(v1,v2)); //OKint max = ZMaxD(v1,v2); std::cout << max; //或者 printf("%d", max); 

热点排行