The answer is: no, you dont need to clear the variable because the new input is writing it.
But if you want you can do it.
while (1)
{
printf_s("add another number ? ");
answer = 0; scanf_s("%c", &answer,1); if( (answer != 'y') && (answer =! 'Y') )
break;