Это выпуск Visual Studio 2019 для сообщества C ++ для Windows. У меня есть этот код ниже:
char c;
c = getc(stdin); // reading in some value
while(c != ';');
{
// do something
}
Когда точка с запятой была в конце цикла while, она не давала исключение. Тот, который, казалось, сработал в цикле, где «сделать что-то». Когда я изменяю это на это:
char c;
c = getc(stdin); // reading in some value
while(c != ';')
{
// do something -> exception thrown
}
Может кто-нибудь объяснить это мне? РЕДАКТИРОВАТЬ: Просто чтобы быть более конкретным. В части цикла «// сделать что-то» я менял значение c и т. Д., Я не думал, что это уместно, поэтому я не включил его.