**Autonomous driving tech./*C++ 19

[C++] &의 역할, forward declaration, Header file, Macro( #define )

Ampersand &&는 변수 앞에 붙이게 되면 주소를 나타내는 역할을 한다.  forward declaration 전방 선언compile은 위에서 아래로 순차적으로 진행 하므로 main() 함수 아래에 선언된 함수가 있다면 다음과 같이 main() 함수 위에 Forward declaration을 해주어야 한다.   Header File 헤더파일헤더 파일은 C++ 프로그램에서 코드의 구조를 정리하고 재사용성을 높이며, 컴파일 효율성을 개선하는 데 중요한 역할을 합니다. 이를 통해 개발자는 더 깔끔하고 유지보수가 용이한 코드를 작성이 가능하다.   Macro 매크로C++에서 매크로는 코드의 재사용성과 가독성을 높이기 위해 사용되는 기능으로 매크로는 주로 전처리기 지시어인 #define을 사용하여 정의된다.

[C++] 컴파일, 전처리 등등

컴파일( compile )이란?C++ 소스 코드( 흔히 부르는 코드 )를 컴퓨터가 이해할 수 있는 코드로 변경하는 과정을 말한다. 컴퓨터의 프로세서는 사람이 작성한 코드를 당장 해석할 수 없으므로 프로세서가 이해할 수 있는 오브젝트 코드( object code )로 변경해야 하는데, 이 과정을 컴파일이라고 한다.전처리( preprocessing )이란?프로그래밍에서 컴파일러가 소스 코드를 컴파일하기 전에 수행하는 일련의 작업을 말한다. - C/C++ 언어에서 전처리기( preprocessor )라는 별도의 프로그램이 이러한 작업을 수행한다.- 전처리기 # 으로 시작하는 지시자( directivies )를 해석하고 처리한다.- 전처리의 장점으로는 코드 재사용으로 : 헤더 파일을 통해 함수, 변수, 매크로 ..

[C++] 포인터 변수 예시 코드

#include using namespace std;// 대용량의 데이터를 사용할때 포인터를 사용함// 변수나 상수를 선언하고 데이터를 입력하면 데이터가 메모리에 저장됨// 이때 데이터 관리를 위해 일련의 번호가 붙혀지는데 이를 주소라고 함// &( 주소 연산자 ) 를 붙혀 알 수 있음, ( &변수명 )// pointer 선언 기본형식// 1. 자료형 *포인터명; //ex) int *pData;// 포인터명 = address;// 2. 자료형 *포인터명 = adderess;// 3. 자료형 *포인터명 = new 자료형// pointer 선언 변수 해석// - 포인터 변수명: 주소// - *포인터명 : 주소가 가르치는 메모리의 역참조 데이터( 역참조란? 주소가 가르키는 곳의 실제 데이터를 의미, 한마디..

[C++] 14_재귀함수와 함수를 지시하는 포인터

재귀함수 예시코드 C++에서는 함수가 자기 자신을 호출이 가능하다. 이것을 '재귀 호출'이라고 한다.재귀함수는 함수안에 자기 자신이 들어가 있는 것을 말한다.countDown 함수의 if문 안에 countDown이 한 번 더 선언이 되어있다.포인터 예시코드 결과값  >>>  4 함수를 지시하는 포인터는 어떠한 함수에 함수의 주소를 매개변수로 넘겨주는 경우 유용하게 사용할 수 있다.1. 함수의 주소를 얻는다. 2. 함수를 지시하는 포인터를 선언한다. 3. 함수를 지시하는 포인터를 사용하여 그 함수를 호출한다.  위 내용은 '인프런 C++ 강의'의 일부를 정리한 내용입니다.

[C++] 12_switch 구문과 break continue 구문

switch 구문과 break; 구문을 사용한 예시코드 switch 구문은 사용자의 입력을 받는 cin과 경우를 나타내는 case와 함께 사용된다.break; 구문은 모든 반복문에서 사용이 가능하며, 더 이상 아래의 코드를 읽지 않고 멈추게 하는 기능을 가지고 있다. while 구문과 break; 구문을 사용한 또 다른 예시 코드위의 코드는 정수형으로서 i를 0으로 초기화 한 후 while 문에 true를 넣어 항상 실행이 되도록 하였고0 부터 11까지는 출력이 되도록 하였고 11이 되는 순간 if 문 안에 break; 구문을 넣음으로써 while 문을 빠져나가게 하였고"while문이 끝났습니다." 라는 문장을 출력하는 것으로 끝이 났다.for 문과 continue; 구문을 사용한 또 다른 예시 코드상수..

[C++] 11_조건문 ( if, else if ), 논리표현식 ( ||, && )

조건문 ( if , else if ) 예시#include using namespace std;int main() {  //분기 구문 : if구문  if (false) {    cout "#1";  }  else if (true) {      cout "#2";    }  else {      cout "#1";    }    cout " 프로그램이 종료되었습니다.";  return 0; }>>> #2 프로그램이 종료되었습니다. ( 결과값 ) 논리표현식 ( 논리합 || , 논리곱 && ) //논리 표현식 //논리합, 논리곱, 논리부정 연산자 // 논리합 || , 둘 중 하나만 맞다면 TRUE 반환 /* 1. 5 == 5 || 5 == 9  TRUE 2. 5 > 3 || 5 > 10   TRUE 3...

[C++] 10_반복문 ( for , while )

반복문( for ) 사용의 예시int main() {  for ( int i = 0;  i 5; ) {    cout i "번째입니다." endl;    i++;  } 증가 연산자 ( i++ ) 를 밖에 적으나 아래와 같이 소괄호 안에 적으나 결과는 동일하게 나타난다.int main() {  for ( int i = 0;  i 5;  i++ ) {    cout i "번째입니다." endl;  } 반복문에 사용되는 관계표현식  /* 6가지 관계표현식      > : 크다  >= : 크거나 같다  == : 같다  != : 같지 않다  */ 반복문( while ) 사용의 예시#include using namespace std;int main() {  string str = "Panda";  /..