목록[Programming Language] (36)
heenam
보호되어 있는 글입니다.
조건 연산자는 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: 좀 더 넓은 지역, 나아가 지구 전역까지를 포괄. 원거리의 사용자간 음성이나 데이터 통신을 제공하는 망 통신을 하기 위해서는 송신자와 수신자가 있어야 한다. 통신시스템이라고 하면, 송신시스템과 수신시스템이 있는 것 프로토콜이란 서로 다른 시스템에 있는 두 개체 간의 데이터 교환을 원활히 하기 위한 일련의 통신규약이다. 개체란 정보를 보내거나 받을 수 있는 것으로 사용자 프로그램, 데이터베이스 관리 시스템, 전자우편 시스템 등을 뜻하며 시스템은 하나 이상의 개체를 보유하고 있는 컴퓨터 시스템을 예로 들 수 있다. 프로토콜의 기본 세 가지 요소 구문: ..
19-1 함수 포인터와 void 포인터 프로그램 실행의 흐름을 구성하는 함수들도 바이너리 형태로 메모리 공간에 저장되어서 호출 시 실행이 된다. 그리고 이렇게 메모리상에 저장된 함수의 주소 값을 저장하는 포인터 변수가 바로 '함수 포인터 변수'이다. 함수 포인터의 이해 배열의 이름이 배열의 시작주소값을 의미하듯, 함수의 이름도 함수가 저장된 메모리 공간의 주소 값을 의미한다. 함수이름의 포인터 형은 반환형과 매개변수의 선언을 통해서 결정짓도록 약속되어 있다. ex) int SimpleFunc(int num) 반환형이 int이고 매개변수로 int형 변수가 하나 선언된 포인터 형 입니다.