K_blueprint
[C++] #1. 자료형과 기초 명령어 정리 본문
728x90
반응형
- 핵 심 -
- 익숙해지기
< 자료형 : 프로그램을 작성하기 위한 자료의 형태 >
- int : 정수형 (int앞에는 signed가 생략되어 있다.)
- float / double : 실수형 자료형
- char : 문자&문자열 자료형
- void : "없다"의 의미를 가지고 있는 자료형
- bool : 값에 대하여 True이면 "1", False이면 "0"으로 출력하는 논리형 자료형
(Tip)
- 내가 원하는 값에 따라 알맞은 크기를 가진 자료형을 쓸 수 있으면 좋다.
< 기초 명령어 >
- // : 뒤에 입력받는 문자 또는 숫자들을 주석처리함(한 줄만 주석처리)
- /* */ : 해당 기호 안에 있는 문자 또는 숫자들을 모두 주석처리함(여러 줄 주석처리)
- cout << "a" ; : "a"라는 문자를 출력함
- cout << a ; : 문자 a가 가지고 있는 값을 출력함(여기서 a는 변수)
- cin>> a ; : 외부에서 데이터를 입력받을 때 사용(여기서 a는 대표주소)
(Tip)
- 프로그래밍을 할 때 cout<<"~~~";
cin>>>"~~~";은 하나의 덩어리로 생각하면 좋다.
- cout 뒤에 cin을 통하여 사용자에게 값을 받을 경우 자동으로 개행이 실행된다.
< 확장 특수문자 >
( "\"는 키보드에서의 "₩"문자와 같은 역할 )
- \t : Tap키와 같은 역할로 수평 탭으로 일정한 간격을 띄워줌
- /n : 개행의 역할로 아래줄로 커서를 옮겨줌(줄 바꿈)
- \b : 백스페이스 기능으로 뒤로 한 칸 후진
- \r : 동일한 줄의 맨 앞으로 커서를 옮김
< 산술 연산자 : 피연산자에 대한 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 연산 >
- + : 덧셈의 연산자
- - : 뺄셈의 연산자
- * : 곱셈의 연산자
- / : 몫을 구하는 나눗셈의 연산자
- % : 나머지를 구하는 나눗셈의 연산자
- = : 값을 대입하는 대입연산자(ex. int a=5; >>> 정수형 변수로 선언된 a변수에 5의 값을 넣음)
(Tip)
- 괄호 안에 있는 연산자가 가장 먼저 계산된다.(괄호가 중첩되어 있을 경우 가장 안쪽의 괄호가 먼저 계산됨)
- *(곱셈), /(몫을 구하는 나눗셈), %(나머지를 구하는 나눗셈) 연산자가 괄호 다음으로 계산된다.(이 3가지 연산자의 우선순위는 같다)
- +(덧셈), -(뺄셈) 연산자가 마지막으로 계산된다.(이 2가지 연산자 사이의 우선순위는 같다.)
< 관계 연산자 : 숫자 2개를 비교하는 연산자로 연산의 결과는 항상 참(True), 거짓(False)이 된다. >
- == : 좌측과 우측이 같다.
- != : 좌측과 우측이 같지 않다.
- > : 좌측이 우측보다 크다.
- >= : 좌측이 우측보다 크거나 같다.
- < : 좌측이 우측보다 작다.
- <= : 좌측이 우측보다 작거나 같다.
(Tip)
- "=" 즉 대입연산자의 위치는 항상 뒤쪽이다.
< 논리 연산자 : 주어진 조건을 모두 만족하는 경우, 일부만 만족하는 경우를 구별하는 것에 사용 >
- && : 논리곱 연산자(=AND)
- || : 논리합 연산자(=OR)
- ! : 단항 논리부정 연산자(=NOT)
< 증감 연산자 : 변수의 값을 1만큼 증가시키거나 감소시켜야 할 때 사용 >
- ++a : "전위 증가 연산자"이며 연산이 수행되기 전 a의 값을 1만큼 증가시킨다.
- a++ : "후위 증가 연산자"이며 연산이 수행된 후에 a의 값을 1만큼 증가시킨다.
- --a : "전위 감소 연산자"이며 연산이 수행되기 전 a의 값을 1만큼 감소시킨다.
- a-- : "후위 감소 연산자"이며 연산이 수행된 후에 a의 값을 1만큼 감소시킨다.
< 대입 연산자 : 대입 연산자의 왼쪽에 위치한 변수에 대입 연산자 오른쪽에 위치한 식의 결과를 저장할 때 사용 >
연산자 | 사용 형태 | 해석 |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
(+추가)
< 조건 연산자 : 간단한 1행 조건문으로서 조건식의 결과가 참이면 첫 번째 식을, 거짓이면 2번째 식을 수행 >
- (조건문)? 실행문1:실행문2;
ex.)
#include<iostream>
using namespace std;
void main()
{
int a = 5; // 정수형 변수인 a변수에 5의 값을 대입
(a == 4) ? cout << "a는 4입니다." : cout << "a는 5입니다.";
/* // a의 값이 4와 같은가? 라는 조건문에 참이면 "a는 4입니다."를 출력,
거짓이면 "a는 5입니다."를 출력함
결과적으로"a는 5입니다."가 출력됨
}
< 강제 형변환 : 대입 연산자 오른쪽의 자료형을 왼쪽에 오는 변수의 자료형에 맞추어서 자료형을 변경하는 것 >
#include <iostream>
using namespace std;
void main() // main 함수 선언
{
double a = 1.0; // 실수의 자료형으로 변수a 선언 후 1.0의 값 대입
double b = 2.0; // 실수의 자료형으로 변수 b선언 후 2.0의 값 대입
int res = (int)a + (int)b; // 정수형 자료형으로 선언 된 res와 자료형을 맞추기 위해 a, b변수를 동일한 정수형으로 강제형변환
cout<<a<<"+"<<b<<"="<<res<<"\n"; // a + b = res 연산문 출력
}
(제가 많이 쓰고있는 것들을 중심으로 정리해보았습니다! 빠진 부분들이 많을 수 있어요)
728x90
반응형
'C++' 카테고리의 다른 글
[C++] #번외편(2). 기본 개념 (0) | 2024.11.14 |
---|---|
[C++] #번외편. 개념정리(feat. 교수님) (3) | 2024.11.13 |
[C++] #2. 제어문 : if문 (0) | 2023.08.23 |
[C++] #0. 기본 패턴 파악과 출력문, 연산문의 형태 파악하기 (0) | 2023.08.02 |