#include<stdio.h>
int add(int,int);
int main()
{
int p=add(10,20);
printf("%d",p);
return 0;
}
int add(int x, int y)
{
int sum=x+y;
}
O/P: 30
Run Code Online (Sandbox Code Playgroud)
#include<stdio.h>
int add(int,int);
int main()
{
int p=add(10,20);
printf("%d",p);
return 0;
}
int add(int x, int y)
{
int sum=x+y;
printf("Hello");
}
O/P: 5
Run Code Online (Sandbox Code Playgroud)
#include<stdio.h>
int add(int,int);
int main()
{
int p=add(10,20);
printf("%d",p);
return 0;
}
int add(int x, int y)
{
int sum=x+y;
sum++;
}
O/P: 30
Run Code Online (Sandbox Code Playgroud)
所有代码片段都不会编译,因为在使用它们之前没有声明/定义函数.
此外,即使您添加上面的声明,main()片段的行为仍然是未定义的,因为您正在使用non-void没有return语句的函数的返回值.