Столкнулся с такой вот проблемой, есть код
Код
int main()
{
int a = 10;
int b;
if (a = 10) {
b = 30;
//\\ Почему тут нету ошибки?
}
else {
b = 40;
}
}
и есть такой вот код{
int a = 10;
int b;
if (a = 10) {
b = 30;
//\\ Почему тут нету ошибки?
}
else {
b = 40;
}
}
Код
int main()
{
int a = 10;
int b;
if (a = 10) {
b = 30;
// А вот тут есть ошибка? \\
}
else {
b = 40;
}
}
{
int a = 10;
int b;
if (a = 10) {
b = 30;
// А вот тут есть ошибка? \\
}
else {
b = 40;
}
}
Вопрос, почему в первом случае отсутствует ошибка а во втором она "вдруг" появляется? И разве не все-равно что я буду писать после знака комментария ("//")?
Сам текст ошибки
Цитата
C:\temp\Trigraphs\main.cpp: In function `int main()':
C:\temp\Trigraphs\main.cpp:10: error: expected primary-expression before "else"
C:\temp\Trigraphs\main.cpp:10: error: expected `;' before "else"
C:\temp\Trigraphs\main.cpp:13: error: expected `}' at end of input
C:\temp\Trigraphs\main.cpp:10: error: expected primary-expression before "else"
C:\temp\Trigraphs\main.cpp:10: error: expected `;' before "else"
C:\temp\Trigraphs\main.cpp:13: error: expected `}' at end of input