안선생의 개발 블로그

C++ 2. 연산자 본문

C++

C++ 2. 연산자

안선생 2022. 5. 23. 22:21

산술 연산자

+,-,*,/,%(모듈러스, 나머지, 피연산자가 모두 정수일때만 가능!!)

대입 연산자 =

 

실수를 상수로 적을 경우 소수점 뒤에 f를 붙이면 float 자료형으로,f를 붙이지 않으면 double 자료형으로 간주한다.

ex 10.f // float

ex 10. //double

산술 연산자 활용

int data = 10 + 10; //20 연산자 우선순위는 대입 연산자가 나중에 한다.

data + 20; // 산술 연산자를 쓸 때 어디다가 넣을지를 정해줘야한다.

ex) data = data + 20;  

     data +=20; // 위에 코드랑 같은 의미

     

     data = 10-2; // 8

     data = 10*2; // 20

     data = 10%3; // 1 피연사자가 모두 정수일때만 가능 ex)10.0%3.0은 안됨 실수끼리 나머지 할때는 나머지 구하기가 애매함

    

     data  = 10/3; //3 

    ex)10.0/3.0; // 자동으로 Int형이므로 자동으로 형변환 해줘서 3이 출력됨 

    ex) data = (int)(10.f / 3.f); // 3 Int형으로 직접 지정해줌

 

증감 연산자

//++, --

int data = 0;

++data; //전위(전치) 가장 먼저 수행

data++; //후위(후치) 가장 마지막에 수행

//특별한 사유가 없는한 전위로 쓰는게 오버로딩 할 때 효율이 더 좋음

 

논리 연산자

// !, &&, ||

// 참(true),거짓(false)

 

참(true) : 0이 아닌 모든 값, 주로 1

int a = true // 1

거짓(false) : 0 

int b = false // 0

 

true ,false만 나타내주는 자료형 bool

bool a = 1; //true

bool b = 0; //false

 

! // 참을 거짓으로 만들거나 거짓을 참으로 만듬

ex)int T = 100;

    T = !T; // 0 //거짓으로 바뀜

&&(And) // 둘다 참이여야 참 하나라도 거짓일시 거짓

ex) a = 100&200 // 1 ,0이 아닌값으로 모두 참이고, 둘다 참이므로 1으로 출력함

    b = 0&100 // 0 거짓이 하나 있으므로 거짓인 0을 출력

||(or) // 둘중 하나라도 참이면 참 둘다 거짓일시에만 거짓

ex) 0 || 100; //1 하나라도 참이므로 1을 출력

     0 || 0; //둘다 거짓이므로 거짓인 0을 출력

 

 

연산자 우선순위

 

출처 : https://www.youtube.com/c/AssortRockGameAcademy

'C++' 카테고리의 다른 글

C++ 함수  (0) 2022.05.27
C++ 5. 변수  (0) 2022.05.26
C++ 4. define/ 비트 연산자  (0) 2022.05.25
C++ 3. 조건문(if,switch),삼항 연산자  (0) 2022.05.24
C++ 1. 자료형  (0) 2022.05.21