목록두산 로보틱스 부트캠프 ROKEY/C 교육 (5)
printf("ho_tari\n");
2024.8.7• 포인터 변수에 사용할 수 있는 연산, 결괏값의 자료형, 연산의 결괏값• C 언어의 포인터는 배열과 밀접하게 관련배열 이름은 배열의 시작 주소• 배열의 변수 이름은 배열의 시작 주소를 나타내는 포인터 변수• 하지만 일반 포인터 변수와는 달리 배열 변수는 다른 주소 저장 불가포인터 연산을 이용한 배열 접근포인터 변수와 증감 또는 복합 연산자를 이용한 배열 접근배열에서 인덱스를 표현하는 []는 연산자임• 배열에서는 안되지만, 포인터와 사용할 때 음수 인덱스도 사용 가능포인터 연산자의 우선순위• 괄호의 유무에 따른 동작배열 == 포인터?• 배열이 포인터 연산을 이용해서 구현되기는 하지만, 배열과 포인터가 같지는 않음• 배열 이름은 배열의 첫 번째 요소의 시작 주소• 배열 이름을 sizeof 연..
2024.8.6• 배열의 특징배열 선언• TYPE은 배열 요소에 저장되는 값의 자료형을 나타냄• C 언어의 배열은 순수형이라서 모든 요소는 같은 자료형으로 구성• 동일한 크기의 공간을 사용배열 사용• 배열의 요소는 변수와 비슷• 일반 변수처럼 표현식의 일부에 사용할 수 있고 함수에 값으로 전달 가능• 배열 요소에 저장되는 값이나 배열 요소를 저장하는 변수는 같은 자료형이거나 함께 사용할 수 있는 자료형• 정수형이 아닌 값은 인덱스로 사용 불가sizeof() 연산자와 배열• sizeof(배열_이름)을 사용하면 배열의 모든 요소가 차지하는 메모리 공간의 크기를 반환• 배열의 크기가 N이라면 sizeof(배열 요소) * N이 반환• sizeof(배열_이름[인덱스])를 사용하면 배열 요소 한 개의 크기가 바이트..
2024.8.5• 반복이란 코드가 중복된다는 의미• C 언어가 제공하는 while 문, for 문, 그리고 do-while 문• 본질적으로 세 가지 반복문은 동일하지만, 용도가 조금씩 다름• 반복문을 코딩할 때 반복 또는 종료 조건에 대해서 정확하게 파악해야 함• 반복이나 종료 조건은 언제 반복해야 할지와 반복을 종료할지 결정하는 것while 문• 조건이 만족되지 않을 때까지 코드를 반복해서 실행do-while 문• do 명령문을 먼저 실행한 후에 조건식을 확인• 반복문의 명령문을 최소한 한 번 실행• do-while 문은 do가 먼저오고 중괄호가 무조건 있어야 함for 반복문• 정해진 횟수만큼 반복하거나 배열처럼 정해진 개수의 자료를 한 개씩 처리할 때 사용하는 반복문– while 문보다 짧은 코드 작..
2024.8.2typedef - 자료형 재정의• 자료형에 새로운 이름(alias) 붙이기 가능• 형 변환을 할 때 사용할 수도 있고, sizeof() 연산자에도 전달 가능심볼릭 상수• 값이 변경되지 않는 상수를 사용해야 할 경우• 심볼릭 상수(symbolic constant)란 의미 있는 이름을 붙여서 사용하는 상수• C 언어에서는 크게 세 가지 방법으로 심볼릭 상수 표현 가능상수 변수• 선언할 때 값을 초기화하면, 그 이후에는 코드에서 값을 변경할 수 없는 변수열거형 상수• 열거형 상수의 초깃값은 정수 자료형의 값이나 표현식 사용 가능• enum은 int 형으로 취급• enum 키워드와 열거형_이름 함께 사용• typedef 사용▪ 열거형의 장점 : 코드가 단순해진다, 프로그래머가 실수할 수 있는 여지..
2014.8.1오늘부터는 파이썬 교육이 끝나고 C언어 교육이 시작되었다. • 자료형의 필요성 : 메모리에 있는 값 사용• 자료형은 값의 종류, 메모리 저장 공간 크기, 데이터의 표현 범위 결정• C 언어는 기본적으로 정수, 실수, 문자 등을 구별할 수 있도록 자료형 정의▪ 사용자 → 컴퓨터로 입력 : 컴퓨터는 이진수만 이해하므로 문자는 알 수 없고 이진수로 변환▪ 컴퓨터 → 사용자로 출력 : 메모리나 다른 저장 매체에 있는 이진수 값은 문자 형태로 변환• 상수(constant)란 코드가 실행되면서 변경되지 않는 값▪ 리터럴 상수(literal constant)• 리터럴(literal)이라고도 하며, 정수, 실수, 문자, 문자열 상수가 포함• 코드에 직접 작성하는 숫자, 문자, 문자열 등이 리터럴 상수▪ ..