본문 바로가기

ITスクール(2023.07.04~)

ITスクール 4日目 演算子/Stack

演算子

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にコピペ