扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
内存角度来看,函数的参数是要入栈的,栈区大小决定了参数的个数。一般C语言程序运行时默认1M的栈空间,以int类型的参数来看,1M=1024KB=1024*1024字节,32位系统中int类型占4个字节,所以理论上一个函数最多有262144个int类型的参数。实际中要远远小于这个数,因为应用程序中的局部变量都需要占用栈空间。
成都创新互联10多年专注成都高端网站建设按需求定制制作服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,微信小程序定制开发,软件开发,网络营销推广,网络运营服务及企业形象设计;成都创新互联拥有众多专业的高端网站制作开发团队,资深的高端网页设计团队及经验丰富的架构师高端网站策划团队;我们始终坚持从客户的角度出发,为客户量身订造网络营销方案,解决网络营销疑问。
c语言的主函数,main最多是两个参数
int
argc;
char
**
argv;
其中argc表示,传入参数的字符串个数,argv表示参数中的各个字符串。
#includestdio.h
void cal(float a, float b); /*根据你的意思看,改成这样*/
int main(void)
{
float number1,number2;
scanf("%f %f",number1,number2);
while((scanf("%f %f",number1,number2))==2)
{
cal(number1,number2); //报错说这一行声明参数过多,不知道该如何解决?
printf("over!");
scanf("%f %f",number1,number2);
printf("Please enter another two floats\n");
}
printf("IUPUT ERROR!\n");
return 0;
}
void cal(float a, float b)/*根据你的意思看,改成这样*/
{ double results;
results=(a-b)/(a*b);
printf("%f",results);
}
内存角度来看,函数的参数是要入栈的,栈区大小决定了参数的个数。一般C语言程序运行时默认1M的栈空间,以int类型的参数来看,1M=1024KB=1024*1024字节,32位系统中int类型占4个字节,所以理论上一个函数最多有262144个int类型的参数。实际中要远远小于这个数,因为应用程序中的局部变量都需要占用栈空间。
函数f有3个参数。(x,y)是一个逗号表达式,传递的实参是y。其它两个也是逗号表达式,传递的实参分别是c和4。即以上函数调用语句就相当于:f(y,c,4)。
根据需要确定,一般情况下,最多有3个:
int
main(int
argc,char
*argv[],char
*envs[])
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流