Expressions Flashcards
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++;