K_blueprint

[C++] #1. 자료형과 기초 명령어 정리 본문

C++

[C++] #1. 자료형과 기초 명령어 정리

GODAGO 2023. 8. 3. 14:24
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
반응형