Iniciante: erro de sintaxe antes de int main ()

Eu estou tentando executar um programa Hello World, mas estou recebendo o erro

./ex1.c: line 3: syntax error near unexpected token `(`
./ex1.c: line 3: `int main (int argc, char *argv[])'

ou

./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected

ou

./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'

O estranho é que eu corri este mesmo programa antes e não tive problemas.

Não tenho certeza se esses problemas estão relacionados, mas o problema aconteceu depois que instalei o Valgrind para executar o Exercício 4 no Learn C The Hard Way. Recebi um erro que dizia que a permissão negada foi corrigida usandochmod +x. Então todo meu.c arquivos necessários permissão que eles não tinham antes. Então eu fizchmod -R 0777 para o diretório com todos os meus arquivos de prática. Portanto, o problema de permissão foi corrigido, mas o erro acima foi iniciado. Eles podem ser concluídos sem relação, mas queriam incluir apenas no caso.

questionAnswers(2)

yourAnswerToTheQuestion