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