728x90

C언어 2

JAVA의 조상 C++

JAVA의 조상 C++ c 언어의 문법을 바탕으로 객체지향적 특징을 갖도록 확장시킨 것이다. 초창기에 c++은 c with classes로 불렸다. c++은 c언어 문법 체계를 계승하면서 cc언어만큼 효율적이고 높은 이식성을 지향한다. c 언어와의 호환성이 좋아 소스 레벨 차원에서 기존의 c 소스 코드를 그대로 가져다 사용 가능하다. 링크 레벨은 c 오브젝트와 라이브러리 링크가 가능하다. 단, 엄격한 type-checking을 수행해 런타임 오류를 줄여 디버깅 시 편리하게 해 주었다.. 프로그램 = 데이터 + 알고리즘으로 구성되어 있다. 데이터는 프로그램에서 사용하는 정보이고 알고리즘은 문제를 해결하는 절차들이다. 프로그래밍 기법 중에 문제 해결 방식에 따른 분류로 절차 지향형 프로그래밍과 객체지향형 프..

[ 자료구조 ] C언어 포인터 / 구조체 / 자기 참조 구조체 / 희소 행렬

[ 자료구조 ] C언어 포인터 / 구조체 / 자기 참조 구조체 / 희소 행렬 배열 배열은 기억 장소에서 연속된 위치를 차지한다. sizeof() 함수는 데이터의 길이를 byte로 반환하는 함수이다. C 언어에서 sizeof(int)의 값은 2 byte이지만 시스템에 따라서 4 byte인 경우도 있다. list [0]은 기억 장소의 주소이기도 하다. 인덱스 값을 바꿀 때마다 n*sizeof(int)를 n*sizeof(int) 하면 좋다. 포인터 타입은 데이터가 기억 장소의 주소를 저장하는 타입이다. 사람이 사는 모든 집에 주소가 있고 컴퓨터의 기억 장소도 주소가 있다. 주소를 기억하는 변수가 포인터 변수이다. 배열 변수는 주소 값으로 처리한다. 그 이유는 배열의 내용 전체를 이동할 경우보다 주소 값을 알려..

CS/자료구조 2021.09.20
728x90