با سلام
میخواستم بدونم که هنگام اختصاص یک مقدار به یک متغیر ، وقتی بین دو مقدار از Or یا and استفاده میکنیم ، چه اتفاقی می افته ؟
مثال زیر رو نگاه کنید :
var
S : String;
begin
S := IntToStr(1 or 2);
end;


در مثال بالا مقدار متغیر S برابر با 3 خواهد شد ! ، چرا ؟
یا اگر در کد بالا به جای Or از and استفاده کنیم ، مقدار S برابر با 0 خواهد بود !! ؟

البته منظورم فقط در مورد اعداد نیست ، کلا برنامه ( یا کامپایلر ) در این موارد چه رفتاری نشون میده ؟

اگر یکی از دوستان در این زمینه اطلاعاتی بهم بده ممنون میشم ...
خیلی کنجکاو شدم بدونم ...

با تشکر از همگی ...