全局变量
#include <stdio.h>int s1,s2,s3;
int t(int a,int b,int c)
{
int d;
d=a*b*c;
s1=l*w;
s2=l*h;
s3=w*h;
return d;
}
void main()
{
int l,w,h,d;
printf("input three numbers :");
scanf("%d,%d,%d",&l,&w,&h);
d=t(l,w,h);
printf("体积是%d,%d,%d,%d",d,s1,s2,s3);
}
请问我这个全局变量定义的有什么问题吗,调用不了s1,s2,s3 本帖最后由 桃花飞舞 于 2022-11-22 22:21 编辑
#include <stdio.h>
int s1,s2,s3;
int t(int a,int b,int c)
{
int d;
d=a*b*c;
s1=l*w; //这里改为 s1=a*b;
s2=l*h; //这里改为 s2=a*c;
s3=w*h; //这里改为 s3=b*c;
return d;
}
void main()
{
int l,w,h,d;
printf("input three numbers :");
scanf("%d,%d,%d",&l,&w,&h);
d=t(l,w,h);
printf("体积是%d,%d,%d,%d",d,s1,s2,s3);
} #include <stdio.h>
int s1=0,s2=0,s3=0,l=0,w=0,h=0,d=0;
int t(int a,int b,int c)
{
int d;
d=a*b*c;
s1=l*w;
s2=l*h;
s3=w*h;
return d;
}
int main(void)
{
printf("input three numbers :");
scanf("%d,%d,%d",&l,&w,&h);
d=t(l,w,h);
printf("体积是%d,%d,%d,%d",d,s1,s2,s3);
return 0;
}
运行结果:
页:
[1]