В чем разница между этими двумя кодами: ________________________________Первый: #include <stdio.h> #include <stdlib.h> #include <iostream> int main() { int x,y; scanf("%d%d",&x,&y); if(x) M1: if(y) printf("MO"); else printf("GO"); printf("PE"); system("pause"); } __________________________-Второй: #include <stdio.h> #include <stdlib.h> #include <iostream> int main() { int x,y; scanf("%d%d",&x,&y); if(x) M1: {if(y) printf("MO");} <--- Здесь добавлены фигурные скобки else printf("GO"); printf("PE"); system("pause"); }
да, означает она если, ты даешь ей задачку, если результат задачки - правда - она выполняет, если не правда - не выполняет, цикл, что-то другое
я одну хуету не понимаю, что у тебя делает M1:? Я не эксперт по Си, много в нем не шарю, но такое не видел
kosolapka, Ну вообще это наследование, но что оно делает тут я не пойму, как и то что он в иф ставит интегер без сравнения
там тип "::" это сокращённое наследование(более быстрое), а ":" это не сокращённое но так писали когда динозавры под хату срали
"else"/"else if" применяются к первому, стоящему за ними оператору, который обязательно должен быть "if"'ом/"else if"'ом. В первом коде "else" заметил, что позади него идёт "if(y)", так как он сразу же наткнулся на принадлежащий ему вызов функции "printf("MO");" (то есть, "else" в этом случае применяется к "if(y)"). Во втором коде "else" заметил, что позади него идёт "if(x)", так как он сразу же наткнулся на принадлежащую ему фигурную скобку (то есть, "else" в этом случае применяется к "if(x)").