c/c++ 에서 사용하는 typedef 키워드의 기본 사용법과 왜 사용해야 되는지 실질적으로 어떻게 코드로 작성하는지에 대해 정리하고 알아봅시다 1. 정의 typedef는 C와 C++ 프로그래밍 언어의 예약어이다. 다른 자료형의 별명을 만들기 위해 사용된다. size_t와 time_t처럼 종종 typedef 형의 이름을 '_t'로 끝맺는 것이 종종 권장된다. 이는 위키백과에 나오는 typedef의 정의입니다. 설명 그대로 기존에 c/c++에 존재하는 int, double과 같은 자료형들을 사용자가 원하는 의도에 맞게 다른 이름을 부여하고 싶을때 사용하게 됩니다. 예를 들어 게임개발에서 물리 연산을 위해 삼각함수를 필수적으로 쓰게 되는데 삼각함수 사용을 위해 라디안값을 사용합니다. 그렇다면 typedef ..
1.서론 콘솔을 통해 게임 혹은 기타 프로그램을 만들 때 cin 으로 입력을 받을 경우 입력 후 엔터키를 눌러야 입력처리가 완료됩니다. 하지만 게임 같은 경우 방향키나 특정 키를 눌렀을 때 그 결과를 즉시 반영해야 하므로 키보드를 누를때마다 엔터를 눌러야하는건 부자연스러운 일이죠. 그래서 이번에는 사용자의 키보드 입력을 엔터없이 즉시 받아내고 처리하는 방법을 알아보겠습니다. 2.구현 먼저 헤더파일 #include 를 포함 시켜줍니다. 그리고 다음과 같이 함수를 정의해줍니다. int getCommand() { if (_kbhit()) { return _getch(); } return -1; } _kbhit() 함수는 윈도우 라이브러리로 현재 키보드가 눌렸는지 여부를 bool형으로 반환 해주는 함수입니다. ..
1.서론 이번 글에서는 더블버퍼링에 대한 간단한 개념과 구현방법에 대해 알아보겠습니다. 그리고 이를 활용하여 다음포스팅에서 간단한 지렁이게임 구현을 통해 활용하는법 까지 알아보겠습니다. 콘솔창에서 출력내용이 밀려나면서 지저분하게 출력되는것을 해결하기 위해 보통 system("cls")를 반본적으로 호출해 콘솔창 화면을 모두 지우고 새로 출력하는 방법을 채택합니다. 하지만 이 방법을 사용하게 되면 아주 빠르게 새로운 화면을 출력해야하는 게임 프로그램의 경우 화면 깜빡임이 발생합니다. 화면을 지우고 새로운 내용을 출력하는 동안 약간의 텀이 생기면서 눈으로 출력하는 순간을 인지하게 되기 때문이죠. 이 문제를 해결하기 위해 더블버퍼링을 사용해야 합니다. 더블버퍼링이란? 화면을 구성할때 하나의 버퍼를 쓰는게 아니..
1.서론 틱택토란? 판 크기는 3×3의 정사각형인 2인 전용 게임이다. 가로 세로 대각선으로 3개가 이어지면 이긴다. 즉 3 x 3 보드판에서 삼목을 만들면 이기는 아주 간단한 보드게임입니다. 이 보드게임은 선수, 후수 상관없이 무조건 비기는 방법이 존재합니다. 규칙이 아주 단순하여 가장 기초적인 게임 인공지능을 만들고자 할 때 예제로 활용된다고 합니다. 그럼 절대 이길 수 없는 틱택토 인공지능의 조건을 알아보자. 2.우선순위 1. 우선 컴퓨터의 차례일 때 가장 먼저 고려해야할 수는 두었을때 삼목이 완성되는 자리 입니다. 두는 순간 컴퓨터가 승리할 수 있기 때문에 이보다 우선적으로 두어야 하는 자리는 없습니다. 2. 그 다음은 플레이어가 두었을 때 삼목이 되는 자리입니다. 이번 컴퓨터의 차례에서 플레이어..
안녕하세요 이번에는 C언어에서 기본적인 함수 활용법에 대해서 알아보겠습니다. 이 내용까지 다 익히고 나면 이제 C언어에서의 기본적인 부분은 모두 익혔다고 볼 수 있습니다. 그래서 이번 포스팅을 마치면 간단한 프로젝트를 기획하고 제 블로그에 방문해주시는 분들이 직접 구현할 수 있도록 명세서를 올릴까 생각중입니다. 물론 제가 블로그에서 다룬 내용만 활용하여 구현할 수 있는 프로그램이 될 것입니다. 서론이 길었습니다. 본론으로 와서 프로그래밍 언어에서 함수의 활용은 반복적으로 수행하는 작업을 자동화하고 코드를 간결하게 만드는 효과가 있습니다. 예를 들어 내가 계산기 프로그램을 만들고 싶다고 했을 때 덧셈, 뺄셈 등 연산작업을 해주는 코드는 필요할때마다 계속해서 반복적으로 사용해야 합니다. C언어의 특성상 위에..
정말 오랜만에 C언어 포스팅을 합니다. 꾸준히 열심히 하기로 했는데 다른 일로 너무 바빠서 꽤 오랜기간 포스팅을 못했는데 너무 쉬면 안될것 같아 짬날때 조금씩이라도 이어서 포스팅을 해보겠습니다. 지금까지 내용을 정리해보면 간단한 입출력 + 자료형과 형변환 + 연산자 + 반복문까지 익혀보았습니다. 이제는 반복문을 활용할 때 거의 필연적으로 같이 쓰이게되는 배열에대해 알아보겠습니다. 자료형에대해 학습해 볼 때 저희는 한번의 변수 선언마다 한개씩 사용해야 했습니다. 이번에 배워볼 배열이라는 놈은 자료형의 집합이라고 보시면 됩니다. 한번의 선언에 같은 자료형을 여러개를 사용할 수 있도록 해주는 자료형의 묶음이죠. 바로 예를 들어보겠습니다. int variable_one = 4; //int형 변수 하나를 선언 i..
0. 안녕하세요 해당 블로그에 올라오는 모든 C언어 강의는 처음으로 프로그래밍을 접하는 초심자들을 위해 작성된 글입니다. 모르시는 내용은 마음껏 질문해주시고 얼마든지 답변해드리겠습니다. 잘못된 정보에 대해서는 따끔하게 비판해주시고 반영하도록 하겠습니다. 그럼 지난 글 자료형과 형변환에 이어서 조건문과 반복문 시작하겠습니다. 1. 조건문 우선 조건문은 C언어뿐만 아니라 대부분의 프로그래밍 언어에서 공통적으로 쓰이는 언어입니다. 그래서 이번에 알아두시면 다음 언어를 습득할때 문법적인 부분 말고는 공부하실 필요가 없죠. 조건문은 '조건'의 '만족'의 따라 내부 블록을 실행할지 말지를 결정하는 것을 말합니다. 코딩을 하다보면 어떤 경우에는 실행을 하고싶고 반대의 경우에는 실행을 하고 싶지 않은 연산이 있습니다...
0. 본 글은 프로그래밍을 처음 접하는 초보자들을 위해 작성한 것입니다. 모든 연산자의 종류를 보러 오신분들은 다른 글을 참고해주세요. 또 초보자들을 위한 글인만큼 질문도 적극적으로 받고 상세해게 답변해드리니 편하게 질문 남겨주시면 되겠습니다. 1. 사칙연산자 컴퓨터는 계산을 빠르게 하기 위해 만들어졌습니다. 당연히 사칙연산을 위한 연산자는 필수겠지요. C언어에서 사칙연산자는 덧셈 + , 뺄셈 - , 곱셈 * , 나눗셈 / 가 쓰입니다. 이러한 일상생활애서도 자주 사용하던 기본적인 연산자는 평소에 쓰던것처럼 그대로 사용하면 되기때문에 예시를 보지 않겠습니다. 2. 논리연산자 이제 수학에서는 보지 못했던 프로그래밍에서 쓰이는 연산자를 알아보겠습니다. 논리연산자는 수학에서 쓰이는 or, and, not에 해..
- Total
- Today
- Yesterday
- Connecting Jenkins
- C언어기초
- 깃 허브 오류 해결
- 젠킨스
- Connecting Jenkins Agent
- Add Node
- 깃 용량문제
- c언어 기초
- c언어강의
- 안드로이드
- dfs
- 안드로이드 구글맵
- 백준
- 알고리즘
- refusing to run with root privileges
- Jenkins Build Periodically
- 언리얼
- UHT
- 빌드 주기
- C++
- 구글맵
- 유니티
- Unreal Header Tool
- 젠킨스 에이전트 연결
- 언리얼 사용자 정의 구조체
- 언리얼 빌드
- 알고리즘기초
- 유니티 직소퍼즐 구현
- Jenkins
- 언리얼 기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |