1203081549 发表于 2022-11-22 22:16:00

全局变量

#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:18:17

本帖最后由 桃花飞舞 于 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);
}

homeskating 发表于 2022-11-22 22:27:27

#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]
查看完整版本: 全局变量