C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 22:32:16
C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}
C 语言函数定义调用
#include"stdio.h"
main()
{
\x05int i=6,j=8,k;
\x05int sub(int,int);
\x05k=sub(i,j);
\x05printf("k=%d\n",k);
\x05printf("i=%d\tj=%d\n",i,j);
}
int sub(int c ,int d)
{
\x05 c=c*c;
\x05 d=d*d;
\x05printf("c=%d\td=%d\n",c,d);
\x05return c-d;
}
这个程序运行正确,而为什么我改成下面的就不对了呢?
#include"stdio.h"
main()
{
\x05int i=6,j=8,k;
\x05int sub(int,int);
\x05k=sub(i,j);
\x05printf("k=%d\n",k);
\x05printf("i=%d\tj=%d\n",i,j);
}
int sub(int ,int )
{
\x05int c=c*c;
\x05int d=d*d;
\x05printf("c=%d\td=%d\n",c,d);
\x05return c-d;
}
C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}
函数头错了,函数定义时形参名一定得有:
int sub(int ,int )
函数体中的语句
int c=c*c;
int d=d*d;
定义的c和d是局部变量,不能接收实参的值.