연산자
제곱
#include <iostream>
using namespace std;
int main()
{
int x = std::pow(2, 3); // 제곱
cout << x << endl;
return 0;
}
pow를 사용하여 2^3인 8이 출력된다
나누기 연산자
#include <iostream>
int main()
{
using namespace std;
int x = 7;
int y = 4;
cout << x / y << endl;
cout << float(x) / y << endl;
cout << x / float(y) << endl;
cout << float(x) / float(y) << endl;
cout << -5 / 2 << endl;
cout << -5 % 2 << endl;
return 0;
}
연산에서 둘 중 하나만 float형이면 결과가 float형으로 나온다.
음수를 나누게 되었을 때, 음수 결과는 소수 부분을 절삭해서 출력된다.
음수의 나머지 연산자는 왼쪽 숫자의 부호를 따라간다.
산술연산자의 표기법
int x = 7;
int y = 4;
int z = x;
z += y; // z = z + y
z %= y; // z = z % y
z += y; // z = z + y
z %= y; // z = z % y 와 같은 방식으로 표기할 수 있다.
증감연산자
#include <iostream>
int main()
{
using namespace std;
int x = 6, y = 6;
cout << x << " " << y << endl;
cout << ++x << " " << --y << endl;
cout << x << " " << y << endl;
cout << x++ << " " << y-- << endl;
cout << x << " " << y << endl;
return 0;
}
증감연산자를 앞에 붙여주면 선 연산 - 저장 - 출력
뒤에 붙여주면 선 출력 - 연산 - 저장
나쁜 예
int x = 1;
int v = add(x, ++x);
cout << v << endl;
(x, ++x) // 이런식의 코딩은 좋지않다.
'개발 > C++' 카테고리의 다른 글
[C++] 3.3 비트단위 연산자 (0) | 2023.06.13 |
---|---|
[C++] 3.2 sizeof, 쉼표, 조건부 연산자 [ comma operator ] (0) | 2023.06.13 |
[C++] 2.4 리터럴 상수, 심볼릭 상수 (0) | 2023.06.12 |
[C++] 2.3 불리언 자료형과 if문, 문자형(Char) [캐스팅, 버퍼, limits] (0) | 2023.06.01 |
[C++] 2.2 부동소수점 (0) | 2023.06.01 |