1. Feladat: Mi lesz a és b értéke?

#include <stdio.h>
 
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 <stdio.h>
 
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 <stdio.h>
 
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 <stdio.h>
 
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 <stdio.h>
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);
}
 
tanszek/oktatas/szamitastechnika/operatorok.txt · Last modified: 2020/10/07 08:02 by admin
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki