본문 바로가기

[TIPS] 6th 20160721_(2) 여섯번째 강좌 C++입니다 1. C의 특징C언어는 편의점과 같은 구조로 생각하면 쉽다.자신이 원하는 것을 빠르게 찾을 수 있다는 장점이 있지만, 편의점의 구조(데이터구조)가 변했을 때, 코드변화도 같이 생겨버린다. 이는 프로그램을 잘 하면 극복가능하긴 하다.-코드의 유지 보수가 어렵다.-보안에 취약하다. 2. C++의 특징c++은 은행같은 구조로 생각하면 이해하기 쉽다. 데이터의 변화가 있어도 사용자는 그에 관해 알고있지 않아도 되기 때문에 변화의 양을 최소화 할 수 있고, 대체가 편하다. 하지만 C에 비해 느리다는 단점이 있다. 빠른 부분이 필요하다면 C코드로 작성하기도 한다. 3. 객체지향이란?-C언어에서는 모듈이라는 개념을 제공했다. 모듈은 함수의 집합체로서 코드로 국한된 단위였다.하지만 구조체와 .. 더보기
[TIPS] 6th 20160721_(1) 6 여섯번째 강좌 정리입니다. 1. 구조체 - 서로 다른 데이터 형을 하나의 데이터로 군집화하여 사용할 수 있도록 하는 사용자 정의 데이터 형을 구조체(structure)라 한다. 중복해서 자주 사용하는 명령어는 함수로 구조하였다. 이처럼 중복해서 자주 사용하는 변수는 (즉, 데이터) 구조체로 구조한다. 배열과 달리 구조체는 서로 다른 데이터끼리 그룹지을 수 있다. 대표적인 예로 성적처리시 학생 개개인별로 성적을 그룹지어 관리하는 것이 있다. - 구조체의 정의 struct 키워드와 사용할 구조체 명을 명시하여 구조체를 정의한다. 구조체 내부를 구성하는 데이터는 미리 정의된 데이터 형으로 선언해야 한다. 구조체 내부의 각 데이터는 분리자(;)로 구분해야 한다. struct 구조체명{ 데이터 형 변수명1; .. 더보기
[TIPS] 4th 20160714 4번째 강좌 정리입니다. 1. 표준입력함수scanf(cons char *format [,argument]…); 예제 1)int data =0;scanf(“%d”,&data); 예제 2)char name[100];scanf(“%s”, name);printf(“당신의 이름은 %s입니다.”, name); // 이 부분은 포인터와 배열을 배운 후면 이해가 갈 것이다. scanf도 printf와 같이 %를 사용한다. 변수 앞에 &가 들어가는건 주소를 뜻하는 것인데, 이 부분은 뒤의 포인터를 배우면서 자세히 다룬다. 입력형식과 입력받을 변수의 형식이 같아야한다. 예시 1에서는 data가 int이기 때문에 %d를 사용하였고, 예시 2에서는 name[100]이 배열 (연결되면 문자열)이기 때문에 %s를 사용하였다. 또.. 더보기