PDA

View Full Version : راهنمائی در مورد دو علامت اختصاری



javadkh
چهارشنبه 11 آبان 1390, 22:44 عصر
سلام دوستان
اینها کدهائی است که در یک برنامه avr بکار رفته است
می خواستم مرا در مورد این دو علامت راهنمائی بفرمائید تا ببینم معنی اینها چیست

// Prescaler = FCPU/1024
TCCR0|=(1<<CS02)|(1<<CS00);

من منظور از علامت =| و | را نمی دانم همچنین لطفا به این قطعه کد زیر دقت کنید
PORTC=~PORTC;
آیا علامت ~ به معنی این است که یکهای پورت سی صفر شوند و صفرهای آن یک؟
متشکرم

developing
پنج شنبه 12 آبان 1390, 10:38 صبح
با سلام

1- علامت | عملگر or بيتي هست و بيت هاي دو عملوند را or مي كند.
2- علامت =| عملگر تركيبي هست كه از تركيب عملگر بالا (يعني |) با عملگر انتساب (يعني =)بدست مي آيد و به طور مثال دستور زير:
TCCR0|=(1<<CS02)|(1<<CS00);
معادل مي شود با:
TCCR0=TCCR0|((1<<CS02)|(1<<CS00));
3- علامت ~ هم همونطور كه خودتون گفتيد عملگر نقيض(not) هست و بيت هاي يك را به صفر و بيت هاي صفر را به يك تبديل مي كند.