tanszek:oktatas:szamitastechnika:operatorok
This is an old revision of the document!
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.1662412204.txt.gz · Last modified: 2022/09/05 21:10 by knehez