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

C语言 码拜 4年前 (2017-04-15) 236次浏览
#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这是错误信息,希望高手指点
解决方案

3

add(int,int)改成 int add(int,int) ,在声明一下函数试试。

5

#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;
}

5

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

#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;
}

10

这样改:

#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;
}

5

#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;
}

10

就是找不到函数定义
改成

#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;
}

5

#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;
}
注意调用函数的时候  先要定义函数再声明函数

4

每个函数都要有定义和声明,函数要定义返回值的类型,你有返回值却没有定义函数的类型。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明不知哪里错了,只想练习一下函数调用,不要简化
喜欢 (0)
[1034331897@qq.com]
分享 (0)