重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、自定义一个函数
阳新ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
int
p(int
x){return
x*2;}
在调用的时候,传入的参数需要得到声明。
2、在main函数里面求a的两倍的时候(比如b=p(a);),a必须得到声明。
在main里能够找到int
a;
那就得看有没有传入参数
/*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;
}
最后附上
函数定义的一般格式为:
返回值类型 函数名 (参数列表)
{
声明
语句
}
使用全局变量进行数据的传递是可以的。
优点是:很方便调用,因为谁都可以使用它,不用很麻烦的传递参数
缺点是:就是应为谁都可以使用它,大家都可以修改它,可能导致不可预测的错误,也不便于调试,当程序中变量个数较多时,一不小心很容易在无意中修改了全局变量的值,导致查找、纠错麻烦。所以不建议大量使用全局变量。