Expressions Flashcards
(9 cards)
Expression nedir
Bir hesaplamayı ifade etme yoludur.
Operand sayısına göre operator tipleri nelerdir
Unary (1), Binary, Ternany
Binaryler genelde infix ama prefix olanlar da var.
Conditional Expression örneği
A ? B: C (A doğruysa b, değilse c)
C dilinde öncelik sıralaması
1) Postfix ++, –
2) Unary +,- ; Prefix ++, –
3) * / %
4) binary +, -
5) >, <, >=, <=
6) =, !=
7) &&
8) ||
Operation overloading
Bir operatöre birden fazla görev yüklenmesi. Javada + operatörü concat da yapar mesela.
Type conversion
Narrowing -> darlaşma (float -> int)
Widening -> Genişleme (int -> float)
Mixed mode expression
int b, c; float a;
a = b+c;
b ile c float olmaya coercion edilir.
Short circuit nedir
İfadenin başında gerçekleşen bir durumun kalanını okumayı gereksiz kılması.
int a = 0;
int c,d,e,f,g;
int b = a*(a+2c+3d+4e+5f+6g);
a = 0, short circuit
Assignment statements nelerdir
Simple -> int a = b;
Combound -> int a +=b;
Assignment on expression -> if(ch = getChar() != EOF)
conditional -> ($flag ? $var1 : $var2)=0;
unary -> ++a; a++;