ArraySize - ошибка - страница 2

 
В любом случае, - так быть не должно. При операции сравнения (-1) переводится таки в uint. Это баг.
 

А так ещё прикольнее:

    int K = -1;
    uint A = 5;
    if (A > K) Alert (A > K);
 
TarasBY:

А так ещё прикольнее:

 Тут всё нормально, ибо сравниваются разные типы, происходит их приведение, и компилятор предупреждает об этом. В моём же случае типы одинаковы и никакого приведения быть не должно.
 
Meat:
 Тут всё нормально, ибо сравниваются разные типы, происходит их приведение, и компилятор предупреждает об этом. В моём же случае типы одинаковы и никакого приведения быть не должно.

Предупреждать он предупреждает, а что он даёт  в результате обоих ОДИНАКОВЫХ сравнений?!

...или вы всё-таки имеете более развёрнутое объяснение, что Alert срабатывает и выдаёт false?!