C++ 12

c언어/c++ static

안녕하세요 업글입니다. c언어 static 키워드에 대해서 설명드리겠습니다. 기초적인 문법에 대한 내용이 아닌 어떤 장점이 있는지에 대해 중점적으로 설명드리겠습니다. c언어 static 키워드의 기초 개념에 안다고 가정하고 설명드리니 모르시는 분은 구글링을 통해서 기초 개념에 대해서 공부하신 후 읽어보는 것을 추천드립니다. static은 정보은닉을 위해 사용됩니다. 여기서 정보은닉이란 c언어가 아닌 주로 객체지향의 특징으로 설명하는 것을 많이 보셨을거라 생각됩니다. 객체지향에서 정보은닉이란 변수나 함수를 객체 내부에서만 사용하는 것입니다. c언어 관점에서 보면 변수나 함수를 일정 범위(함수 or 파일)에서만 사용하는 것입니다. c언어에서 static은 크게 3가지 경우에 사용할 수 있습니다. 첫번째, 지..

프로그래밍 2020.10.19

c언어/c++ enum

안녕하세요 업글입니다. c언어 enum 사용 시 간단한 팁을 공유드립니다. enum의 정의와 문법에 대해서 모르시는 분은 구글링을 통해서 이해하시고 보시는 것을 추천드립니다. 예를 들어서 설명드리겠습니다. 0 ~ 3까지 상수에 이름을 붙일 때 #define과 enum을 통해서 아래와 같이 각각 상수에 이름을 붙일수 있습니다. #define ZERO 0 #define FIRST 1 #define SECOND 2 enum{ ZERO, FIRST, SECOND, } enum을 사용하는 경우 몇가지 장점이 있습니다. 1. 추가로 상수에 이름을 붙여야 하는 경우 일일이 #define으로 써줘야 하지만 enum의 경우 가장 밑의 정의에 추가만 해주면 되므로 상수 추가 시 편리합니다. #define ZERO 0 #d..

프로그래밍 2020.10.14