PDA

View Full Version : تفاوت & و && در برنامه نویسی C یا C++‎ چیست؟



blueflower
شنبه 22 مهر 1391, 10:30 صبح
سلام بر اساتید.
من تازه برنامه نویسی رو شروع کردم می خواستم بدونم که تفاوت بین یک & با استفاده از دو && در چیه؟
ممنون.

hadi0x7c7
شنبه 22 مهر 1391, 11:13 صبح
& در واقع bitwise andمیباشد یعنی : 1100 & 0011 ---> 0000

&& logical and هست (and منطقی) و حاصلش همیشه غلط هست مگر اینکه هر دو عملوندش درست باشه.

اولی بیشتر تو سخت افزار استفادی میشه مثلا ما میخایم 3 بیت اخرو داشته باشیم عدد رو با 0x7 اند میکنیم. دومی واسه شرط های پیچیده استفاده میشه مثل


if(prime(i) && i < 10)
print "less than 10 and prime"