본문 바로가기

전체 글75

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.
0. 사진 찍는 타이밍 게임[Just Moment] 게임 트렌드를 이해하기 위해서 게임 기획서를 작성해보았다. 프로그래머도 게임 기획서를 써보면서 배우는 것들이 많아서 다른 프로그래머들도 한 번씩 해보면 좋을 것 같다. 게임 디자인 문서 ▼ 게임 디자인 문서 후기 꽤 재밌는 작업이었다. 단순히 돈이 잘 될만한 게임이 없을까란 생각으로 시작한 시장조사였지만 프로그래머로써 어떤 기술들을 익혀두면 좋을까를 생각할 때 큰 도움이 되었다. 평소 게임 UI/UX에 관심이 많았는데 이슬람 문화권(MENA)을 위한 게임 UI/UX 개발 사례는 많지 않다. 프로그래머로써는 게임속에서 아랍어 문자열 상자 처리를 연구해 볼 필요가 있다고 느꼈다. 아랍어는 (왼쪽 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.
0. [CPP]피라미드 생성 어플리케이션 https://github.com/gyunam-park/CPP_TOY_PROJECT gyunam-park/CPP_TOY_PROJECT This is where I am collecting toy projects to review what I learned while studying CPP. - gyunam-park/CPP_TOY_PROJECT github.com ▼ 실행화면 순환문, 조건문, 입출력 그리고... 클래스..? CPP에서 순환 문과 조건문, 입출력을 배우고 피라미드를 만드는 과제를 진행했다. ▼ 과제로 내어진 이미지 처음에는 교수님이 수열을 사용해보는 것도 좋다고 해서 '피보나치수열'인가?! 하고 짜 봤는데 예시 이미지는 '*'이 하나씩 늘어나는 거라서 결괏값이 달랐다.. 아무튼 처음에는 f.. 2021. 1. 11.