Как работает листинг кода на паскале, а точнее одно условие?

В данном посте был приведён листинг реализации алгоритма Шеннона-Фано на pascal. Я никак не могу понять вот это небольшое условие.
if (a<>' ') then Почему мы сравниваем массив и символьную константу равную пробелу?
Может кто-то объяснить как работает, а в идеале , показать пример на другом языке на С/С++/С# ?
Буду очень признателен.
  • Вопрос задан
  • 2390 просмотров
Решения вопроса 2
ptitca_zu
@ptitca_zu
Programmer. Reader. Introvert
Рискну предположить, что в Pascal, как и в C/C++, строки - это массивы символов, поэтому сравнивать символьный массив со строкой вполне корректно.
Ответ написан
Комментировать
@AlexP11223
Да, здесь это просто как строка. Возможно не во всех компиляторах/интерпретаторах будет работать, но в Delphi работает.

в данном примере это выражение всегда будет true. Так же, как и a = 'abcdef'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы