c语言中
我们提供的服务有:网站制作、成都做网站、微信公众号开发、网站优化、网站认证、福清ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的福清网站制作公司
函数声明的时候,应该说明参数类型
上例中 num没有指定类型;
至于N只是一个宏定义而已;编译的时候会用10替代
void也是个类型,他可以是任何类型,由被引用对象的类型决定。而参数空表示没有参数,参数void表示还是有参数的
返回值跟形参没有任何关系。如果函数的声明只是fun()的话,证明返回值类型是void,就是没有返回值。
那就得看有没有传入参数
/*1.无参函数的定义:如果函数不接收用户传递的数据,那么定义时可以不带参数,既是不用
添加参数列表。*/
#include stdio.h
int sum()
{
int i, sum=0;
for(i=1; i=100; i++){
sum+=i;
}
return sum;
}
int main()
{
int a = sum();
printf("The sum is %d\n", a);
return 0;
}
/*2.有参函数的定义:如果函数需要接收用户传递的数据,那么定义时就要带参数,就是得加
参数列表*/
#include stdio.h
int max(int a, int b)
{
if (ab)
{
return a;
}
else
{
return b;
}
}
int main(){
int num1, num2, maxVal;
printf("Input two numbers: ");
scanf("%d %d", num1, num2);
maxVal = max(num1, num2);
printf("The max number: %d\n", maxVal);
return 0;
}
最后附上
函数定义的一般格式为:
返回值类型 函数名 (参数列表)
{
声明
语句
}
c++/c所有的函数都是:
修饰字 返回值类型 函数名(参数列表)
无参的函数参数列表为空或为void比如
int* fun1();
double fun2(void);
无返回值就是类型为void比如
void fun3(int a);
void fun4(float* b);
首先道歉一下, 之前差点误导你, 这几天有事也没看回复。
之前的回复有误,这个特意温故了一下指针的知识,来重新更新一下答案。
真确的写法:
错误的写法:
有上可知:
1、定义成void(*pf)()是不能接收fun(int, char*)的, 必须要有相同的参数。
2、返回值定义成void类型是可以的,void是任意类型,可根据实际情况而变化。
以上是我对这个题目的理解,如果对你有帮助,青采纳一下,谢谢。