اگر a وb هر دو int باشند شرط a & b چه چيز را بررسي مي كند؟ ******** يك & داريم********
Printable View
اگر a وb هر دو int باشند شرط a & b چه چيز را بررسي مي كند؟ ******** يك & داريم********
سلام.
& یه شرط نیست. یه عملگر منطقی هست به معنای ضرب بولی a در b
اگر برای شرط استفاده شود چک می کند که A&bصفر است یا غیر صفر که اگر صفر باشد به معنی شرط نادرست اطلاق می شود و اگر غیر صفر به معنی درست
مفهوم بود؟؟
& یه اپراتور بیتی که بیتهای دو متغیر رو بیت به بیت با هم and منطقی می کنه و فقط با نوع داده های int , char , longintکار می کنه.گر در شرط ازش استفاده کنی فکر می کنم بسته به حاصل عبارت اعم از اینکه صفر باشد یا غیر صفر در برقراری شرط ازش استفاده می کنه.:11:
یه مثال:
همۀ بیت ها را یک به یک با هم and می کنه و نتیجه رو بر می گردونه. وقتی توی شرطه یعنی اینکه اگه حداقل در یک جا دو بیت هم ارزش یک باشد نتیجه true هست و در غیر این صورت false .
مرجع عملگرهای بیتی سی:کد:main()
{
unsigned int a = 60; /* 60 = 0011 1100 */
unsigned int b = 13; /* 13 = 0000 1101 */
unsigned int c = 0;
c = a & b; /* 12 = 0000 1100 */
}
مرجع عملگرها و عبارات سی:کد:http://www.phim.unibe.ch/comp_doc/c_manual/C/CONCEPT/bitwise.html
مرجع کلمات کلیدی سی:کد:http://www.phim.unibe.ch/comp_doc/c_manual/C/CONCEPT/expressions.html
کد:http://www.phim.unibe.ch/comp_doc/c_manual/C/SYNTAX/keywords.html
یک سوال دوستان مگه && معادل and نیست؟
یعنی & هم معادل and می شه؟
& یک عملگر بیتی و
&& یک عملگر منطقی هست، به همین سادگی:13:
اینم توضیحات توی MSDN
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]