小编use*_*901的帖子

传递函数参数和无返回语句

#include<stdio.h>
int add(int,int);

main()
{
      int a=2,b=3;
      printf("%d %d %d",a,b,add(a,b));
      getch();
}

int add(int a,int b)
{
     int c;
     c=a+b;     
}
Run Code Online (Sandbox Code Playgroud)

好的,这给了我输出2 3 5..但是对于以下程序

#include<stdio.h>

int add(int,int);

main()
{
      int a=2,b=3;
      printf("%d %d %d",a,b,add(a,b));
      getch();
}

int add(int a,int b)
{
     int c;
     c=a+b;
     c=0;     
}
Run Code Online (Sandbox Code Playgroud)

它仍然是2 3 5作为输出..因为我们没有return声明最终声明c=0没有初始化..它应该给,2 3 0但它只给予2 3 5.

c function

2
推荐指数
1
解决办法
84
查看次数

标签 统计

c ×1

function ×1