목록전체 글 (53)
heenam
C언어의 메모리 구조 메모리의 구성 프로그램 실행 시 운영체제에 의해서 마련되는 메모리의 구조는 다음과 같이 네 개의 영역으로 구분이 된다. 코드 영역 데이터 영역 힙 영역 스택 영역 메모리 공간을 나눠놓은 이유는 유사한 성향의 데이터를 묶어서 저장을 하면, 관리가 용이해지고 메모리의 접근 속도가 향상된다. 메모리 영역별로 저장되는 데이터 유형 + 코드영역 코드 영역은 이름 그대로 실행할 프로그램이 코드가 저장되는 메모리 공간이다. 따라서 CPU는 코드 영역에 저장된 명령문들을 하나씩 가져가서 실행을 한다. + 데이터 영역 데이터 영역에는 전역변수와 static으로 선역되는 static변수가 할당된다. 즉, 이 영역에 할당되는 변수들은 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램 종료 시까지..
보호되어 있는 글입니다.
조건 연산자는 if~else문을 일부 대체 할 수 있다. 조건 ? TRUE: FALSE; 조건 연산자는 '?' 기호와 ':' 기호로 이루어져 있으며, 두개의 기호가 서로 떨어져 하나의 연산자를 구성하기 때문에 피연산자를 3개까지 둘수 있다. ex) num1 > num2 ? print(num1) : print(num2); num1 이 num2 보다 크다는 조건이 맞으면 num1 값이 프린트 되고 틀리면 num2 값이 프린트 된다. 3개의 피연산자를 사용할 경우 두개로 나눠 구현하는게 보기 좋다. 3개의 피연산자를 받아 최고값을 구하고 싶다면 ex) num1 > num2 ? num1 > num3 ? print(num1) : num2 : num3; num2 > num3 ? print(num2) : print(..
구조체의 정의와 typedef 선언 typedef선언 typedef int INT; // int의 또 다른 이름 INT를 부여! INT num; // int num; 과 동일한 선언 #include typedef int INT; typedef int * PTR_INT; int main() { INT num1 = 120; PTR_INT pnum1 = &num1; printf("%d", *pnum1); } typedef 선언을 통해서, 복잡한 유형의 자료형 선언을 매우 간결히 처리할 수 있다. 자료형의 이름은 대문자로 시작하는 것이 관례이다. 구조체의 정의와 typedef선언 #include pytedef struct point { int xpos; int ypos; }Point; // pytedef str..
구조체란 무엇인가? 구조체의 정의 구조체란 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구. 구조체를 기반으로 새로운 자료형을 정의할수 있다. 구조체 변수의 선언과 접근 struct type_name val_name; // 구조체 변수선언의 기본 형태 맨 앞에는 struct 선언을 추가해야 하며, 이어서 구조체의 이름과 구조체 변수의 이름을 선언해야 한다. #include #include struct people // 구조체 people의 정의 { char name[10]; char phoneNum[20]; int age; }; int main() { struct people man1, man2; // 구조체의 변수 printf("name: "); scanf("%s", man1.name); pr..
스트림과 데이터의 이동 스트림 : 프로그램상에서 모니터와 키보드를 대상으로 데이터를 입출력 하기 위해 연결시켜 주는 다리 문자 단위 입출력 함수 문자 출력 함수: putchar, fputc putchar 함수는 인자로 전달된 문자정보를 stdout으로 표현되는 표준 출력 스트림이다. 따라서 인자로 전달된 문자를 모니터로 출력하는 함수 fputc 함수는 putchar 함수와 동일하다. 단 fputc 함수는 문자를 전송할 스트림을 지정할 수 있다. #include int main() { //putchar fputc 둘다 문자 하나만 출력 가능 putchar('A'); // putchar 함수는 ' '사이에 문자 하나 넣으면 출력 가능 putchar('\n'); fputc('a',stdout); // fput..
chapter 13 지능형 로봇 - 주어진 환경에서 별도의 조작 없이 스스로 환경을 인지, 판단하고 작업을 수행하거나, 인간과의 상호작용을 통하여 서비스를 제공하는 로봇 - 디지털 융합 기술의 결정체 제조용 로봇 - 제한된 환경에서 동작하는 로봇으로서, 물체 인식 및 조작 등 인공지능과 접목되어 복잡한 작업을 수행할 수 있는 형태의 로봇 서비스 로봇 - 인간과 개인적인 생활을 같이 하며, 인간에게 여러 가지 형태의 서비스를 제공하는 개인 서비스용 로봇과 공공장소나 야외에서 전문화된 서비스를 제공하는 전문 서비스용 로봇
chapter 08 통신과 네트워크 LAN: 작은 지역을 연결하는 컴퓨터 네트워크, 사무실이나 건물 등을 수심 Mbps급으로 연결할 수 있는 통신망 WAN: 좀 더 넓은 지역, 나아가 지구 전역까지를 포괄. 원거리의 사용자간 음성이나 데이터 통신을 제공하는 망 통신을 하기 위해서는 송신자와 수신자가 있어야 한다. 통신시스템이라고 하면, 송신시스템과 수신시스템이 있는 것 프로토콜이란 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약이다. 개체란 정보를 보내거나 받을 수 있는 것으로 사용자 프로그램, 데이터베이스 관리 시스템, 전자우편 시스템 등을 뜻하며 시스템은 하나 이상의 개체를 보유하고 있는 컴퓨터 시스템을 예로 들 수 있다. 프로토콜의 기본 세 가지 요소 구문: ..