Posted: Sun Feb 13, 2005 4:23 pm Post subject: عملگرها
عملگرها
عملگرها کاراکتر یا نمادهای خاصی هستند که برای انجام عملیات خاصی روی متغییرها ، مقادیرثابت ، عبارات و... مورد استفاده قرار می گیرند. عملگرها به سه دسته تقسیم می شوند:
1. محاسباتی
2. منطقی
3. رابطه ای
عملگرهای محاسباتی:
^ توان
* ضرب
/ تقسیم
\ تقسیم صحیح
+ جمع
- تفریق
Mod باقیمانده تقسیم
& ، + الحاق رشته ها
Dim a, b, c As Boolean
c = True
a = Not b a = True
a = b And c a = False
a = b Or c a = True
a = b Xor c a = True
a = b Eqv c a = False
a = b Imp c a = True
x y And Or Xor Eqv Imp
F F F F F T T
F T F T T F T
T F F T T F F
T T T T F T T
عملگرهای رابطه ای:
< بزرگتر
=< بزرگتر یا مساوی
> کوچکتر
=> کوچکتر یا مساوی
= مساوی
<> مخالف
مثال:
Dim a As Boolean, b, c As Integer
b = 75
c = 21
a = b > c a = True
a = b >= c a = True
a = b < c a = False
a = b <= c a = False
a = b = c a = False
a = b <> c a = True
تقدم عملگرها:
1. پرانتز()
2. توان ^
3. تفریق یکانی –
4. ضرب و تقسیم اعشاری * و /
5. تقسیم صحیح \
Mod. 6
7. جمع و تفریق + و –
نکته:
1. عملگرهایی که در یک ردیف قرار گرفته اند مثل * و / یا + و – نسبت به هم تقدم مکانی دارند. یعنی هر کدام زودتر ظاهر شوند، زودتر انجام می شوند.
2. اگر در عبارتی از چند عملگر توان استفاده شده باشد، تقدم آنها از راست به چپ کاهش می یابد. یعنی اول توان سمت راست و بعد توان های سمت چپ اجرا می شوند.
مثال:
X = 2 ^ 3 ^ 4
ابتدا 3 به توان 4 می رسد، سپس 2 به توان حاصل یعنی 81 می رسد.
X = 4096
3. تقدم عملگرهای منطقی به همان ترتیبی می باشد که نوشته شده اند. از بالا به پایین.
4. عملگر باقی مانده ، باقی مانده یک تقسیم صحیح را حساب می کند. یعنی عملوندهای آن حتما باید صحیح باشند.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum