안녕하십니까. 김동우입니다.
그럼, 코드부터 보시겠습니다.
#include <iostream>
bool isOdds(int x)
{
int result(x % 2);
return result;
}
bool isEqual(int x, int y)
{
bool result(x == y);
return result;
}
int main()
{
using namespace std;
bool b1 = true; // copy initialization
bool b2(false); // direct ```
bool b3{ true }; // uniform init
b3 = false;
cout << b3 << endl; // output = 0
cout << b1 << '\n' << endl; // output = 1
cout << boolalpha;
cout << b3 << endl; // output = false
cout << b1 << '\n' << endl; // output = true
cout << !true << endl; // output = false
cout << !false << '\n' << endl; // output = true
cout << noboolalpha;
cout << !b1 << endl; // output = 0
cout << !b2 << '\n' << endl; // output = 1
cout << (true && true) << endl; // output = 1
cout << (true && false) << endl; // output = 0
cout << (false && true) << endl; // output = 0
cout << (false && false) << '\n' << endl; // output = 0
// AND operator
cout << (true || true) << endl; // output = 1
cout << (true || false) << endl; // output = 1
cout << (false || true) << endl; // output = 1
cout << (false || false) << '\n' << endl; // output = 0
// OR operator
if(true)
{
cout << "This is true" << endl;
cout << "True second line" << '\n' << endl;
}
if(false)
cout << "This is true" << endl; // ignore
else
cout << "This is false" << '\n' << endl; // output = This is false
cout << std::boolalpha; // std::boolalpha == boolalpha;
cout << isEqual(1, 1) << endl; // output = true
cout << isEqual(0, 3) << '\n' << endl; // ourput = false
if(5) // 0만 아니면 모두 true
{
cout << "True" << '\n' << endl;
}
else
{
cout << "false" << '\n' << endl; // ignore
}
bool b;
cin >> b;
cout << "Yout input : " << b << '\n' << endl;
// 0이 아닌 모든 값은 true로 변환한다.
// true를 타이핑하든 false를 타이핑하든 모두 마찬가지로 true로 나온다.
// 즉, 숫자 0만이 false이며, 이러한 방식의 코딩은 문제를 야기할 수 있다.
int a;
cout << "Enter any integer number" << endl;
cin >> a;
if(isOdds(a))
{
cout << "Your number is Odd" << endl;
}
else
{
cout << "Your number is Even" << endl;
}
return 0;
}
그럼 이번 글은 이만 마치도록 하겠습니다.