Общий формат оператора if
:
if (conditional_expression) ...
conditional_expression
- это любое выражение, которое дает результат. Нулевой результат (0
) является ложным, а все, что не равно нулю, является истинным.
Если conditional_expression
является простым и без какого-либо сравнения, то оно неявно сравнивается с нулем. Например,
int my_variable = ...; // Actual value irrelevant for example
if (my_variable) { ... }
Вышеуказанное утверждение if
неявно равно
if (my_variable != 0) { ... }
Это неявное сравнение с нулем также выполняется для составных условий, например
if (some_condition && my_variable) { ... }
равно
if (some_condition && my_variable != 0) { ... }
Теперь вернемся к вашему коду и условию:
if((j != COUNT -1) && (Font[j + 1][i] & 0x80))
При неявном сравнении с нулем вышеприведенное равно
if((j != COUNT -1) && (Font[j + 1][i] & 0x80) != 0)
То есть правая часть проверки &&
равна Font[j + 1][i] & 0x80
, равна нулю или нет.
Что касается самого оператора &
, то он является побитовым И и, по сути, может использоваться для проверки, установлен бит или нет. Для вашего кода он проверяет, установлен ли бит, соответствующий значению 0x80
(восемь бит).
Самой легкой вещью отсутствовать является tcp порт, на котором слушает шикарный сервер. Я не делал большой удаленной разработки в последнее время, но я помню, что первые разы сделал, я испытал немного затруднений при понимании, как сказать чванство, какой порт связать или узнать, какой это выбрало.
Вы возражали бы подробно останавливаться, как Вы на самом деле запустили шикарный сервер?
Вы проверили, что версия СЛИЗИ и ЧВАНСТВА, которое Вы используете, является тем же? У меня были нечетные вещи случай, когда я использовал версии, которым не соответствуют, тех двух половин сессии СЛИЗИ.
Я не знаю, но можно попытаться соединиться с чванством на удаленной машине локально.
ssh user@server.com
telnet 127.0.0.1:4005
Может ли быть, Вы найдете ошибки. Также можно попробовать localhost:4005 вместо 127.0.0.1 и проверить, настроен ли интерфейс localhost правильно.