Você declarou as variáveis a e b mas não as inicializou(deu um valor inicial para elas). Variáveis são espaços na memoria, não inicializa-las faz com que qualquer coisa que havia naquele espaço entre no seu programa. O valor que uma variável possui antes de ser inicializada é chamado de "lixo de memória"