以下のソースをgccでコンパイルしようとすると
c:4 syntax error: "("unexpected
と出てコンパイルできません
VC6.0ではコンパイルできました
なぜなんでしょうか?

#include<stdio.h>
#include<ctype.h>
int main(void)
{
int ch;
char sw;
sw=0;
while((ch = getchar()) != EOF){
if(sw==0){
ch=toupper(ch);
}else{
ch=tolower(ch);
}
sw=sw^1;
putchar(ch);
}
return 0;
}