warning C4013: 'printf' undefined; assuming extern returning int 哪里错了 求大神

swap1(intx,inty){intt;t=x;x=y;y=t;}voidmain(void){inta=3,b=5;printf("a=%d,b=%d\n",a,b... swap1(int x,int y)
{
int t;
t=x;x=y;y=t;

}
void main(void)
{
int a=3,b=5;
printf("a=%d,b=%d\n",a,b);
swap1(a,b);
printf("a=%d,b=%d\n",a,b);

}
展开
 我来答
度娘算你狠555
2014-05-23 · TA获得超过299个赞
知道小有建树答主
回答量:136
采纳率:100%
帮助的人:118万
展开全部

1、你的swap1()函数前面没有写返回类型:void swap1(int x,int y)

2、这是警告:假设的extern返回int类型,不是错误,是说你的printf没有定义(你的头文件中)

printf是c语言中产生格式化输出的函数(在 stdio.h 中定义)

在vs2008环境下一般是cout格式输出

3、swap1函数没有实现交换功能,要改成void swap1(int &x,int &y),改成引用方式传值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式