不知哪里错了,只想练习一下函数调用,不要简化

qq_36424540 2016-10-17 04:44:58
#include <stdio.h>
int main()
{
int a,b,sum,add;
a=10;
b=12;
sum=add(a,b);
printf("sum=%d\n",sum);
return 0;
}
add(int,int)
{
int add,a,b;
add=a+b;
return add;
}

D:\vc98\Bin\加法中的函数调用.cpp(7) : error C2064: term does not evaluate to a function这是错误信息,希望大神指点

...全文
183 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36424540 2016-10-17
  • 打赏
  • 举报
回复
可是却显示 sum=4198800 可这不是正确结果啊
qq_36424540 2016-10-17
  • 打赏
  • 举报
回复
谢谢大家的帮助,我一定好好学习c语言,希望有朝一日能像大家一样帮助别人
  • 打赏
  • 举报
回复
每个函数都要有定义和声明,函数要定义返回值的类型,你有返回值却没有定义函数的类型。
xxx_Mrjie_xxx 2016-10-17
  • 打赏
  • 举报
回复
#include <stdio.h> int main() { int add(int,int); int a,b,sum; a=10; b=12; sum=add(a,b); printf("sum=%d\n",sum); return 0; } int add(int,int) { int add,a,b; add=a+b; return add; } 注意调用函数的时候 先要定义函数再声明函数
AlbertS 2016-10-17
  • 打赏
  • 举报
回复
就是找不到函数定义 改成

#include <stdio.h>
 
int add(int a, int b)
{
    int add;
    add = a + b;
    return add;
}
 
int main()
{
    int a, b, sum;
    a = 10;
    b = 12;
    sum = add(a, b);
    printf("sum=%d\n", sum);
    return 0;
}
或者在前面声明一下

#include <stdio.h>
int add(int,int);
int main()
{
int a,b,sum,add;
a=10;
b=12;
sum=add(a,b);
printf("sum=%d\n",sum);
return 0;
}
int add(int,int)
{
int sum,a,b;
sum=a+b;
return sum;
}
angel6709 2016-10-17
  • 打赏
  • 举报
回复

#include <stdio.h>
int add(int,int);
int main()
{
int a,b,sum,add;
a=10;
b=12;
sum=add(a,b);
printf("sum=%d\n",sum);
return 0;
}
int add(int,int)
{
int sum,a,b;
sum=a+b;
return sum;
}
paschen 2016-10-17
  • 打赏
  • 举报
回复
这样改:

#include <stdio.h>
int add(int, int);
int main()
{
	int a, b, sum;
	a = 10;
	b = 12;
	sum = add(a, b);
	printf("sum=%d\n", sum);
	return 0;
}
int add(int a, int b)
{
	int add;
	add = a + b;
	return add;
}
SureGOGOGO 2016-10-17
  • 打赏
  • 举报
回复
复制去用吧
#include<stdio.h>
int add(int a ,int b)
{
int add;
add=a+b;
return add;
}
int main()
{
int a,b,sum;
a=10;
b=12;
sum=add(a,b);
printf("sum=%d\n",sum);
return 0;
}
Sniper_Pan 2016-10-17
  • 打赏
  • 举报
回复
#include <stdio.h>

int add(int a, int b)
{
	int add;
	add = a + b;
	return add;
}

int main()
{
	int a, b, sum;
	a = 10;
	b = 12;
	sum = add(a, b);
	printf("sum=%d\n", sum);
	return 0;
}
qq_15369501 2016-10-17
  • 打赏
  • 举报
回复
add(int,int)改成 int add(int,int) ,在声明一下函数试试。

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧