keypad help

I am getting an error, default arguments are only permitted for fuction parameters
can anyone help here is my code``

#include <Keypad.h>

const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] =
{{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}};

byte rowPins[ROWS] = {44, 46, 48, 50};
byte colPins[COLS] = {24, 26, 28, 30};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()
{
Serial.begin(9600);
}

void loop()
(
char key = keypad.getKey();//error this line
if (key ! = NO_KEY)
{
Serial.print(key);
}
}

thanks tom

void loop()
(
char key = keypad.getKey();//error this line

You have already been told that an open curly brace, not an open parenthesis, goes after the function statement.

Read this before posting a programming question

Code tags, please.