이번 글에서는 입력과 논리연산에 관해 적어보겠습니다.
#include <iostream>
using namespace std;
저번과 마찬가지로
두 줄은 우선 적고 시작해야 합니다.
이때 두 번째 줄의
using namespace std는
std라는 namespace를 쓰겠다는 것을 뜻합니다.
부연 설명은 아래 접은 글을 확인해 주세요.
프로그래머들은 제 각기 자신이 원하는 변수, 함수명을 가지고 코드를 짜게 됩니다.
iostream은 기본적으로 제공해주는 라이브러리이지만 마찬가지로
그 안에선 정해진 변수 명과 함수명이 있을겁니다.
이 때문에 원하는 파일을 include 시킨 뒤에 사용을 하려면
예를 들어 지난 시간에 사용한 cout은 iostream이 있어 사용가능한 것인데
using namespace std가 없었다면
std::cout << "내용";
이런식으로 정해진 namespace:: 를 사용해 줘야 합니다.
매번 std:: 를 사용하기는 번거로우니 사전에 std는 하나밖에 없으니
std라는 namespace는 있다고 알려준 셈이죠.
입력을 받으려면 입력을 받을 변수가 필요합니다.
변수 선언을 해주겠습니다.
int main() {
int x;
return 0;
}
x라는 정수형(int) 변수를 선언해 준겁니다.
출력은 c"out" 이라고 했던게 기억나시나요?
입력은 c"in"입니다.
int main() {
int x;
cin >> x;
cout << x << endl;;
return 0;
}
이때 알아야할 점은 꺽새의 방향입니다.
cout은 "c"pu에게 주는 것이므로
cout 방향으로 <<
cin은 받아서 변수(x)에게 주는 것이므로
x방향으로 >>
나름 이해하기 쉬울 것이라 생각합니다.
위 코드에서는 입력받은 것을 확인하기 위해 cout을 사용해준 모습입니다.
endl은 줄바꿈 문자입니다. 다른언어에서는 '\n'을 사용합니다.
C++에서는 '\n'도 사용해도 괜찮습니다.
다만 C++에서는 endl C에서는 '\n'이 '관습적'으로 사용된다고 합니다.
이번에는 조건부 연산지에 대해 알아보겠습니다.
C++에서는 참(true)일경우 1 거짓(false)일 경우 0을 반환합니다.
다음 예제를 통해 이어서 설명하겠습니다.
#include <iostream>
using namespace std;
int main() {
cout << (7 == 5) << endl;
cout << (7 >= 5) << endl;
cout << (7 != 5) << endl;
cout << (7 <= 5) << endl;
cout << (7 >= 5 ? 100 : -100) << endl;
return 0;
}
우선 조건을 사용하려면 괄호() 로 감싸주어야 합니다.
첫 줄을 보면 7은 5와 다르므로 거짓인 0
둘 째줄을 보면 7이 더 큰게 맞으므로 1
그대로 4번째 줄까지 하신다면
? 가 사용된 5번째 줄이 보일겁니다.
이해하기 쉽게 다시 써보자면
(조건 ? 참일때 표시할 값 : 거짓일 때 표시할 값)
이해가 되시나요?
원래는 참일 때 1, 거짓일 때 0이지만
위처럼 사용하면 참, 거짓일 때
각각 자신이 원하는 값으로 설정할 수 있다는 장점이 있습니다.
혹시나 오류, 질문이 있다면 댓글 남겨주시면 감사하겠습니다.
감사합니다.
'[C++] > 공부, 정리' 카테고리의 다른 글
[C++]모호한 기호입니다. ~ 쓰기용으로 열 수 없습니다. (0) | 2023.08.31 |
---|---|
[C++언어] #include 없이 int 나누는 법/쪼개는 법 (0) | 2020.10.24 |
[C++언어]정리①:변수와 출력 (0) | 2020.09.15 |
[C++언어]정리 : 시작 (0) | 2020.09.14 |