王三岁w 发表于 2020-6-5 17:06:55

函数问题原因不知道

【例1】上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。
#include <stdio.h>

void main()
{
   int, y;
   printf(“%d\n”,sum(x+y));
   int sum(a,b)
        {
                int a,b;
                return(a+b);
        }
}

xiaosi4081 发表于 2020-6-5 17:08:16

main必须是int返回值

xiaosi4081 发表于 2020-6-5 17:09:55

#include <stdio.h>

int main()
{
   int, y;
   printf(“%d\n”,sum(x+y));
   int sum(a,b)
      {
                int a,b;
                return(a+b);
      }
    return 0;
}

qiuyouzhi 发表于 2020-6-5 17:10:39

sum未定义,且使用了中文标点

qiuyouzhi 发表于 2020-6-5 17:14:55

xiaosi4081 发表于 2020-6-5 17:08
main必须是int返回值

这个不会报错,只是最好不要用
你没找到关键

wp231957 发表于 2020-6-5 17:46:52

xiaosi4081 发表于 2020-6-5 17:09


目测无法过

jackz007 发表于 2020-6-5 17:49:13

本帖最后由 jackz007 于 2020-6-5 17:54 编辑

   printf(“%d\n”,sum(x+y));
   int sum(a,b)

    修改后的代码:
#include <stdio.h>

sum(int a , int b)
{
      return a + b                ;
}

main()
{
      int x = 49 , y = 51         ;
      printf("%d\n" , sum(x , y)) ;
}

小葵花课堂 发表于 2020-6-5 18:42:02

xiaosi4081 发表于 2020-6-5 17:09


int 后面不能有逗号呢,被调用的函数也不能这样写在主函数里面

xiaosi4081 发表于 2020-6-5 18:42:49

qiuyouzhi 发表于 2020-6-5 17:14
这个不会报错,只是最好不要用
你没找到关键

抱歉{:10_243:}
页: [1]
查看完整版本: 函数问题原因不知道