Что на самом деле является проблемой висячего-другого в c?

Как может код работать так? Какие операторы if-else связаны друг с другом? Так почему же результат такой "$$$$$"?

#include <stdio.h>
int main() {
    int x = 11;
    int y = 9;

    if(x<10)
    if(y>10)
    puts("*****");
    else
    puts("#####");
    puts("$$$$$");
    return 0;
}

1 ответ

Решение

Экономьте время. Используйте автоматический форматтер.

Надеюсь, тогда "почему результат такой"$$$$$"?" самоочевидно.

#include <stdio.h>
int main() {
  int x = 11;
  int y = 9;

  if (x < 10)
    if (y > 10)
      puts("*****");
    else
      puts("#####");
  puts("$$$$$");
  return 0;
}
Другие вопросы по тегам