黑人问号 发表于 2019-9-10 13:05:49

求解

#include<stdio.h>

void main()
{
        int a , b ,max;
        printf("\n input two numbers:");
        scanf("%d%d",&a,&b);
        if( a > b )
        {
                printf("max = %d\n" , a);

        }
        else
        {
                printf("max = %d\n , b");

        }
}



为什么
Debug/18.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

隔壁家的杰瑞 发表于 2019-9-10 13:30:03

第二个printf的双引号出错了
#include<stdio.h>

void main()
{
      int a , b ,max;
      printf("\n input two numbers:");
      scanf("%d%d",&a,&b);
      if( a > b )
                printf("max = %d\n" , a);
      else
                printf("max = %d\n" , b);
}

jackz007 发表于 2019-9-10 15:54:47

本帖最后由 jackz007 于 2019-9-10 15:57 编辑

               printf("max = %d\n , b");

      b 是 printf() 函数的输入参数,不可以写进引号,下面这样才是对的

               printf("max = %d\n" , b);

黑人问号 发表于 2019-9-11 15:13:55

隔壁家的杰瑞 发表于 2019-9-10 13:30
第二个printf的双引号出错了

不对喔,还是会有那个错误提示
页: [1]
查看完整版本: 求解