Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

Соответствие С++ и Delphi   Найти похожие ветки 

 
PZ   (2007-03-10 13:47) [0]

Здравствуйте.

Имеется конструкция на языке С++, которая сравнивет два элемента двух массивов (тип Integer):
 if(m1[s1] == m2[s2] && !m1[s1])
    { .... }
 


Объясните, пожалуйста, на языке Delphi это выражение.


 
oxffff ©   (2007-03-10 13:50) [1]

&&=AND
!=NOT
== это =


 
PZ   (2007-03-10 14:04) [2]

Это я знаю, я имел в виду все выражение.
if (m1[s1] = m2[s2] and !m1[s1]) - выделенное мне  не понятно: m1[s1] - это же не булева переменная, как понять not m1[s1] для целого.


 
atruhin ©   (2007-03-10 14:09) [3]

!m1[s1] ->  (m1[s1]<>0)


 
atruhin ©   (2007-03-10 14:10) [4]

В С нет понятия булева переменная, любое целое не равное 0 = true


 
PZ   (2007-03-10 14:12) [5]

atruhin, oxffff - ясно, спасибо.
С уважением, PZ


 
oxffff ©   (2007-03-10 14:24) [6]


> PZ   (10.03.07 14:12) [5]
> atruhin, oxffff - ясно, спасибо.
> С уважением, PZ


C ! = NOT   я поторопился

Оператор !

!a = {0 ,если a<>0
       1, если a=0
      }
The logical-negation (logical-NOT) operator produces the value 0 if its operand is true (nonzero) and the value 1 if its operand is false (0). The result has int type. The operand must be an integral, floating, or pointer value.


 
oxffff ©   (2007-03-10 14:26) [7]

В Delphi NOT - bitwise negation


 
12343412   (2007-03-10 14:38) [8]


> oxffff ©   (10.03.07 14:26) [7]
>
> В Delphi NOT - bitwise negation


Delphi - полное говно


 
DrPass ©   (2007-03-10 14:49) [9]

12343412  - полное гавно :)


 
isasa ©   (2007-03-10 16:02) [10]

12343412   (10.03.07 14:38) [8]
Это надо понимать, что на Д. писать не получается? :)


 
Anatoly Podgoretsky ©   (2007-03-10 16:58) [11]

> PZ  (10.03.2007 14:04:02)  [2]

А для какого еще, если в СИ
нет boolean
 "PZ" <zaharov1206@yandex.ru> wrote in message
news:1173523671.2@delphimaster.ru...
 PZ (10.03.2007 14:04) [2]
 Это я знаю, я имел в виду
все выражение.
 if (m1[s1] = m2[s2] and !m1[s1]) - выделенное
мне  не понятно: m1[s1] - это же
не булева переменная, как
понять not m1[s1] для целого.


 
Real ©   (2007-03-11 14:29) [12]


> Delphi - полное говно

Странно, ни одной ошибки, даже в написании слова Delphi, нетипично для ламера :-)


 
clickmaker ©   (2007-03-11 14:51) [13]


> [4] atruhin ©   (10.03.07 14:10)
> В С нет понятия булева переменная

А как же тип bool в ANSI C?


 
Anatoly Podgoretsky ©   (2007-03-11 18:11) [14]

> clickmaker  (11.03.2007 14:51:13)  [13]

Целое, где 0 = false, а все остальные значения true
Кстати в СИ часто используется двояко и булевое и числовое одновременно.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
15-1173536395
mentor-m
2007-03-10 17:19
2007.04.01
Командная строка


15-1172871781
Алхимик
2007-03-03 00:43
2007.04.01
Анатолий Погорецкий - робот!


2-1173152733
Интересующийся
2007-03-06 06:45
2007.04.01
Два вопроса про форму


2-1173248405
Oleg_teacher
2007-03-07 09:20
2007.04.01
Описание процедуры


15-1172906408
IMHO
2007-03-03 10:20
2007.04.01
Почему социализм уступил капитализму?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский