안선생의 개발 블로그
C++ 2. 연산자 본문
산술 연산자
+,-,*,/,%(모듈러스, 나머지, 피연산자가 모두 정수일때만 가능!!)
대입 연산자 =
실수를 상수로 적을 경우 소수점 뒤에 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을 출력
연산자 우선순위
'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 |