인공지능(딥러닝) 데이터 수집 때문에 CPP(C++)을 배우기 시작했습니다.
센서 데이터는 대부분 다 CPP로 처리를 하더라구요.
간단하게 정리해보도록 하겠습니다.
1. 변수 선언 및 초기화 방법
// 1.초기화 안한 경우
int age;
// 2.초기화 한 경우
int age = 21;
int age (21); // 생성자로 초기화
int age {21}; // 중괄호 초기화 (C++11부터 된 리스트 초기화 문법)
이렇게 3가지 초기화 방법이 있고, 나처럼 Python이나 Javascript에 익숙한 경우 첫번 째 방식이 편하다. (int age = 21;)
근데 보통은 3번째 방식으로 많이 쓴다고 한다. (중괄호, int age {21};)
2. 전역 변수(global) 및 지역 변수(local)
#include <iostream>
using namespace std;
int age{19};
int main(){
int age {10};
cout << age << endl;
return 0;
}
main 함수 밖에 변수를 선언해서 전역 변수로 사용할 수 있다.
main 함수 내부에 지역 변수를 같은 이름으로 선언할 수 있는데, 이러면 지역 변수를 출력하게 된다.
(위 예제의 경우 10을 출력함, 오류 나지 않음)
Python을 쓰다가 CPP(C++)을 공부하니 확실히 다르네요.
변수 타입 선언이나 쓰는 방식 등 여러 면에서 불편한 점도 많구요.
그래도 저는 센서 데이터 변환을 위해 하는 거라 약간만 알아도 될 것 같아 다행입니다.
아직 30시간 정도 분량이 남았는데, 나머지도 배워두면 데이터 처리에도 쉽게 적용할 수 있을 것 같습니다!