演算子
int a = 5
L-value = R-valueという。
<Operator Priorirty>
()
Unary Operator(Increment, Decrement,Sign)
Arithmetic Operator *,/ ➡ +/-
% 정수만 연산 가능
Comparison Operator ==,!= ➡ <, <= , > , >=
Bit Shift Operator &-> ^ -> |
Bit Logical Operator ~-> & -> ^ -> |
Logical Operator NOT->AND->OR
Assignment Operator
<Comparison Operator>
5 < 2 -> 5は2より大きい? true 必ず、左が基準
<Logical Operator>
NOT->AND->OR
! && ||
被演算子を数字ではなく、true, booleanとして処理するのがポイントだ。
5 && 2 → true
true true
5 && 0 → false
true false
(gender == 1 ) && (age == 20)
Stack
int a; c
int b; b
in c; a
上に宣言された変数は、メモリ上、下から溜まる(Stack)。
Stack領域は自動的に初期化しない。(heapはする)
a = b = c = 10
10 = c データー領域 ➡ stackに10をcにコピペ
c = b stack ➡ stack cの10をbにコピペ
b = a stack ➡ stack bの10をaにコピペ