编译不过啊 ,错在哪里呢?解决方案

编译不过啊 ,错在哪里呢?
#include<stdio.h>
 
int main()
{
    int a,b,c;
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    if(a==b)
    {
     printf("C\n");
    }
    else if {
(a==c)
printf("B\n");
}
else {
printf("A\n");
}
return 0;
}
------解决方案--------------------
  else if {
(a==c)
printf("B\n");
}

改成

  else if (a==c)
{

printf("B\n");
}
------解决方案--------------------

  if(a==b)
     {
      printf("C\n");
     }
    else if {
 (a==c)
 printf("B\n");
 }

你else if的判断条件怎么写大括号里面去了。汗......