第1引数で書く記号の種類、第2引数でそれをいくつ書く

という関数を作りたく、以下のようにしたところ、
引数が少ない と、怒られました。2個であってる気がするのですが、
何故怒られるのでしょうか?ちなみに、SHARP を 2 に変えると引数少ないエラーは
消えます。


#include <stdio.h>

#define HYPHEN 0;
#define ASTERISK 1;
#define SHARP 2;
#define PLUS 3;

void draw_symbol(int symbol, int count);

int main(){
draw_symbol(SHARP, 10);
}