**1. Feladat**: Mi lesz **a** és **b** értéke?
#include
int main()
{
int a = 1;
int b;
b = a++;
printf("b = %d a = %d", b, a);
}
**2. Feladat:** Mi lesz a és b értéke, ha a **++** operátor az **a** változó előtt áll?
#include
int main()
{
int a = 1;
int b;
b = ++a;
printf("b = %d a = %d", b, a);
}
**3. Feladat:** Mi lesz a **k** változó értéke?
#include
int main()
{
int i = 1, k = 2;
int e;
k *= -i-- * ++k;
printf("k = %d", k);
}
**4. Feladat:** Mi lesz az **e** változó értéke?
#include
int main()
{
int a = 1, b = 2, c = 3, d = 4;
int e;
e = !( a <= b && !(c == d));
printf("e = %d", e);
}
**5. Logikai operátorok**
#include
main()
{
// a = 5(00000101)
// b = 9(00001001)
unsigned char a = 5, b = 9;
// 00000001 = 1
printf("a & b = %d\n", a & b);
// 00001101 = 13
printf("a | b = %d\n", a | b);
// 00001100 = 12
// XOR akkor 1 ha vagy az egyik, vagy a másik bit 1
printf("a ^ b = %d\n", a ^ b);
// 11111010 = 250
printf("~a = %d\n", a = ~a);
// 00010010 = 18
printf("b << 1 = %d\n", b << 1);
// 00100100 = 36
printf("b << 2 = %d\n", b << 2);
// 00000100 = 4
printf("b >> 1 = %d\n", b >> 1);
}