2. Dealing with Data

지니🧸·2023년 2월 21일
0

C++

목록 보기
2/10

본 문서는 인프런의 [하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문 강의를 공부하며 작성한 개인 노트입니다.

🛤️변수 선언과 규칙

변수란? 변할 수 있는 수

  • 상수와 대비됨
  • 변수는 사용되기 전에 정의되어야 한다

변수 선언 방법

변수 자료형, 이름, 영역

  • 변수의 메모리 영역은 컴파일러가 자동으로 결정
  • 선언한 변수는 대입 가능
  • 초기화: 선언과 대입

변수 이름

  • 숫자로 시작할 수 없음
  • c++에서 사용하고 있는 키워드 사용 불가
  • whitespace 사용 불가

변수 주소

변수 앞에 &를 붙이면 변수 주소임

🖼️ 정수형 자료형과 실수형 자료형

climits

#include <climits>
  • used for managing and evaluating maximum and minimum values of several integer data-types

정수: 소수부가 없는 수

  • 음의 정수, 0, 양의 정수
  • short, int, long, long long
    • 메모리와 최댓값이 다름
    • 소수를 대입하면 내림해서 정수 부분만 대입
  • unsigned 키워드: 음수의 값 저장 X > 저장할 수 있는 양의 수 값이 커짐
    • (예) unsigned int a;
    • unsigned 변수에 음수 값 대입시 양수 최댓값

실수: 소수부가 있는 수

  • float

🚿 문자형 자료형과 bool형 자료형

char: 작은 문자형

  • char 자료형 변수에 정수를 넣으면 ASCII로 char값을 찾아 대입
  • 문자가 결국에는 정수형으로 저장됨
  • single quotation 사용
    • 문자가 정수형으로 저장되기 때문에 어디까지가 문자인지 확인하는데 필요한 null값이 필요함
    • null 값을 명시하면 출력을 멈춤
    • ""은 명시적으로 null 문자가 포함됨 > string

bool: 0(false) 혹은 1(true)

  • 0 이외의 모든 수는 1로 저장

🧽 const 제한자와 데이터형 변환

const 제한자

상수 정의

  • 바뀔 필요가 없는 수 OR 바뀌어서는 안되는 수
  • 값을 바꾸려고 하면 에러 뜸
  • 정의하면서 값도 대입해야 함 (초기화 방식)
#define PIE 3.141592

OR

const float PIE = 3.141592;

데이터형 변환

  1. 특정 데이터형의 변수에 다른 데이터형의 값을 대입했을 때
  2. 수식에 데이터형을 혼합하여 사용했을 때
  3. 함수에 매개변수를 전달할 때

강제적으로 데이터형 변환

  1. typeName(a) 또는 (typeName) a
    (ex) (int)ch

  2. static_cast<typeName>
    위와 동일하게 동작
    (예) static_cast<int>(ch)

🧸 C++ 산술연산자와 auto

산술 연산자

+, -, *, /, %

auto

auto 데이터형
초기화 방식을 이용할 때 auto 데이터형 명시 > c++에서 자동으로 자료형 결정

  • 좋은 코딩 습관은 아님
auto n = 100; // int
auto x = 1.5; // float
auto y = 1.3e12L
profile
우당탕탕

0개의 댓글