**Autonomous driving tech. 74

[2024자율로봇대회] TinkerCAD학습 01

연산자연산자의 기능++num값을 1 증가 후, 속한 문장의 나머지를 진행( 선 증가, 후 연산 )num++속한 문장을 먼저 진행한 후, 값을 1 증가 ( 선연산, 후 증가 )scanf 함수 데이터를 입력받을 때 사용하는 함수, 키보드에서 입력되는 데이터를 특정 변수에 저장printf 함수데이터를 출력할때 사용하는 함수 일반적인 텍스트나 변수에 저장된 내용을 화면에 출력Serial 객체Serial.begin(9600); - Serial은 아두이노의 시리얼 통신을 다루기 위한 객체이다.- 시리얼 통신은 데이터를 한 비트씩 순차적으로 전송하는 통신 방식으로, 여러 장치 간에 데이터를 전송할 때 사용된다.- begin(9600)에서 9600은 통신 속도를 비트 per 초( bps )로 나타내며, 이 경우 960..

[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";  /..

[C++] 09_공용체( union ) 와 열거체( enum )

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 08_공용체( union )와 열거체

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..