컴퓨터 공학 공부


max_element(): 배열/벡터 구간 안에서 최대값의 "주소" 리턴, iterator 리턴하기도 함. min_element(): 배열/벡터 구간 안에서 최솟값의 "주소" 리턴, iterator 리턴하기도 함. -> 값을 참조하려면 * 연산자 붙여야 함 #include 해야 사용 가능 자세한 parameter는 아래 링크 참고 https://en.cppreference.com/w/cpp/algorithm/max_element std::max_element - cppreference.com (1) template ForwardIt max_element( ForwardIt first, ForwardIt last ); (until C++17) template< class ..


C언어의 장점 1. 절차 지향적이다. * 절차치향적 : 정해진 순서의 실행 흐름을 중시한다. 코드가 복잡하지 않아 상대적으로 유지 보수가 쉽다. 사람이 사고하는 방식과 비슷하게 정해진 순서가 있다. 따라서 C언어를 처음 접하는 사람도 쉽게 익숙해질 수 있다. 2. 이식성이 좋다. C언어로 작성된 프로그램은 CPU의 종류에 상관없이 실행이 가능하다. 운영체제의 차이에도 덜 민감하다. 3. 구현된 프로그램이 좋은 성능을 보인다. 사용하는 메모리의 양이 상대적으로 적다. 속도를 저하시키는 언어를 최소화한 언어이다. 따라서 성능에 민감한 SW 개발에 주로 사용된다. 하지만 프로그램은 어떻게 만드냐에 따라 성능이 달라질 수 있으므로 이 장접은 절대적인 것은 아니다. 4. 저급 언어의 특성을 가지고 있다. 어셈블리..


블로그에 C 프로그래밍 관련 글을 작성하는 계기를 말하려 한다. 필자는 컴퓨터 관련 개념 공부를 할 때 손으로 필기를 하며 개념을 확실히 하는 사람이다. 따라서 지금까지 공부했던 모든 자료는 노트의 형태로 남아있다. 하지만 시간이 지날수록 그 책의 두께는 두꺼워지고, 정리를 하는 곳도 컴퓨터 문서화 되면서 더 이상 노트를 들고다니지 않게 되었다. 오늘부로 노트에 있는 모든 정보들을 하나하나 되짚어가며 글로 옮겨보려 한다. 더불어 쓴 글을 블로그를 통해 공유하여 보다 더 많은 사람들이 필요한 지식을 습득할 수 있도록 할 것이다. 추가적으로 C와 데이터 구조를 주제로 한 강사 경험을 토대로, 여러 자료를 붙여 이해를 높일 것이다. 앞으로 올리는 글이 더 많은 사람에게 도움이 되길 바란다.