title: Why division symbol ÷ inside switch statement is giving multi-character character constant warning? As much I know it's a Character
body: <pre><code>#include &lt;stdio.h&gt;
  
  //Compiler version gcc  6.3.0
  int main()
  {
    int alpha,beta;
    char syb;
    printf(&quot;Enter two value followed by operend\n&quot;);
    scanf(&quot;%d %c %d&quot;,&amp;alpha,&amp;syb,&amp;beta);
    
    switch(syb){
      case '+' : 
        printf(&quot;%d&quot;,alpha+beta);
        break;
      case '-' :
        printf(&quot;%d&quot;,alpha-beta);
        break;
      case '*' :
        printf(&quot;%d&quot;,alpha*beta);
        break;
      case '÷' :
        printf(&quot;Unable to reach this case&quot;);
        break;         
    }
    return 0;
  }
  </code></pre>
  <blockquote>
  <p>main.c:22:10: warning: multi-character  character constant [-&gt;Wmultichar]
  case '÷' :
  ^~~~
  main.c:22:5: warning: case label value exceeds maximum value for type
  case '÷' :
  ^~~~</p>
  </blockquote>