View Full Version : یک سوال دستوری
sahar_amini
سه شنبه 22 اسفند 1385, 17:06 عصر
سلام دوستان
کسی می تونه به من بگه این دستور چه کار می کنه؟
OkHole-=(Cave[x][y]& VISITED? 0:1);
visit bool ast va ok hole va cave int hastand
Sepidar
سه شنبه 22 اسفند 1385, 19:13 عصر
سلام دوستان
کسی می تونه به من بگه این دستور چه کار می کنه؟
OkHole-=(Cave[x][y]& VISITED? 0:1);
visit bool ast va ok hole va cave int hastand
کد فوق را می اوان اینگونه بیان کرد:
اگر مقدار VISITED صحیح باشد آنگاه: (اگر بیت اول سمت راست Cave[x][y] یک باشد آنگاه: (--OkHole ))
sahar_amini
سه شنبه 22 اسفند 1385, 23:02 عصر
من درست اگر بیت اول سمت راست Cave[x][yرامتوجه نشدم
american_iran2006
چهارشنبه 23 اسفند 1385, 13:27 عصر
این یک دستوره برای مقایسه بیتی ::
یعنی اگه در ارایه مقداره ما عدد 1 بود و اگر visited درست باشد برابر با 0 بود در غیر این
صورت برابر با 1 هستش
از مجموعه این دو تا شرط و بنا به این که از عملگر & استفاده میکنه باید هر دوشون یا 1 یاشن یا 0 که شرط if درست باشه که بعدش ok hole
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.