본문 바로가기

<CPP>/BASIC23

10. 상수 항상 고정된 수, 상수 ▼ CPP에서 상수 예제 int main() { constexpr int CONST_INT = 4; CONST_INT = 6; // ERROR return (0); } 상수는 이름에서도 알 수 있듯이 '항상 고정된 수'를 저장할 때 사용한다. 그렇기 때문에 한번 지정된 값을 변하지 않는 불변성을 가져야 한다. CPP에서 상수는 크게 Const와 Constexpr 두개로 나뉜다. Const(constant) ▼ CPP에서 Const 예제 #include void Print(const int num) { printf("%d\n", num); } int main() { Print(4); return (0); } Const는 런타임 상수로 초깃값을 런타임에서 아는 경우 사용한다. 대부분 .. 2021. 1. 13.
9. 변수 삼형제 전역 변수, 지역 변수, 정적 변수 ▼ 전지적 3 변수, 변수 삼 형제 전지적 3 변수는 전역 변수, 지역 변수, 정적 변수를 내 맘대로 붙여 쓰는 말이다. 변수는 '변하는 수'를 줄임말로 CPP에서 값을 바꿀 일이 있는 수들을 뜻한다. 전역 변수(Global) ▼ 전역 변수 예제 #include int gGlobalInt = 4; int main() { printf("This is the global int %d\n", gGlobalInt); return (0); } 전역 변수는 간단히 말하면 모든 코드 블록 밖에서 선언할 수 있는 변수다. 코드 블록밖에 있기 때문에 일단 선언되면 프로그램이 끝날 때까지 사라지지 않는 특징이 있다. CPP에서는 {코드 블록}을 벗어나면 메모리에서 삭제한다는 것을 잊지 .. 2021. 1. 12.
8. 함수 함수는 동일한 기능 또는 목적을 가진 코드의 모음이다. ▼ CPP 함수 예제 #include void PrintHello() { printf("Hello\n"); } int main() { PrintHello(); return (0); } 앞선 괄호 편에서 C언어를 개발한 데니스 리치가 같은 기능 또는 목적을 가진 코드를 위해서 중괄호를 사용한다고 언급한 바 있다. 그렇기 때문에 C언어의 언어철학에서는 코드의 길이가 길던 짧던 웬만하면 함수화 하는 것을 이상적으로 생각한다. CPP은 C언어에 비해 훨씬 객체지향적으로 코드를 설계할 수 있기 때문에 함수 화하는 것은 여전히 중요하다. 함수는 버릇적으로 만들만큼 연습하는 게 중요하다고 한다. 마냥 무작정 함수의 갯수가 늘리는 게 중요한 것이 아니라 같은 기능.. 2021. 1. 12.
7. 조건 체크 C와 CPP에서 조건 체크는 조금 재미난 기믹이 있다. 특히 C의 경우엔 문법 자체가 정말 간결해서 하루면 다 설명할 수 있을 정도인데 그중에서도 조건 체크는 정말 간단하다. 물론 모든 언어가 문법을 아는 것과 잘 쓰는 건 다른 문제라는 걸 잊지 말자. ▼ CPP에서 조건 체크의 기본적인 코드 #include #include int main() { int a; a = 5; if (4 == a) printf(); return (0); } CPP에서 조건 체크는 0인지 아닌 지만 확인한다. ▼ CPP에서 조건 예시 #include #include int main() { _wsetlocale(LC_ALL, L"Korean"); int a; wprintf(L"정수 a를 입력하세요.\n"); scanf("%d",.. 2021. 1. 11.