일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Kotlin
- Win32
- Programming
- Visual Studio
- c#
- Tips강좌
- 티스토리
- c
- Desktop
- 리뷰
- VS ERROR
- 배열
- 백준
- 포인터
- Windows
- 이지스퍼블리싱
- 문법
- Direct2D
- Tips프로그래밍강좌
- c++
- Javascript
- 연산자
- doit코틀린프로그래밍
- 김성엽
- 알고리즘
- 프로그래밍
- CS
- tipssoft
- 함수
- 지식나눔강좌
- Yesterday
- Today
- Total
목록c (65)
F.R.I.D.A.Y.
모든 수에 대해 연산을 행하면 속도가 느려지므로 이미 연산을 진행한 데이터를 보관하는 공간을 만들어 연산이 이루어진 숫자라면 시행하지 않도록 코드를 짜는 것이 유리하다. 편하게 재귀함수로 작성을 했지만 재귀함수를 사용하지 않더라도 충분히 작성이 가능하므로 블로그의 코드를 이해했다면 재귀함수를 일반 함수로 구성해보는 것도 좋겠다. Code. #include #include #include void ret(int* memo, int val){ int sum = val; while(val){ sum += val % 10; val /=10; } if(sum < 10000){ memo[sum] = 1; ret(memo, sum); } } int main(void){ int *memo = (int *)malloc(..
이 문제가 약간 부실하다고 생각한게, 혹은 유사한 문제를 풀다가 이 문제를 보아서인지는 모르겠지만, 처음 이게 무슨 말인가 했다. 123456 이라는 숫자가 있다면 각 자리수는 다음과 같다. 1 2 3 4 5 6 이 각 자리수의 차이가 일정한 숫자를 찾는 것이 주어진 문제이다. Code. #include int main(void){ int num; scanf("%d", &num); int i = 1, hanCount = 0; while(i
C를 배우다보면 키워드와 예약어란 단어를 종종 듣습니다. 사람들이 C언어는 키워드와 예약어를 혼용해서 사용하는데 이유를 알아봅니다. 키워드 컴파일러에서 그 자체로 유의미한 단어를 키워드라고 생각하시면 됩니다. 이 키워드를 이용해 코드를 작성하며, 각종 분기, 반복, 변수 선언 등에서 사용합니다. C언어의 키워드는 32개가 존재합니다. auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while 예약어 현재 사용하지는..
연산자 중에 단항 연산자(++, -- 등)는 일반 사칙 연산자에 비해 속도가 빠른 편입니다. 물론 컴파일러에 따라 속도 문제가 해결이 되긴 하지만 기본은 단항 연산자가 더 빠릅니다. 편하기도 합니다. 그래서 자주 사용하지만, 조심해야 하는 위치가 있습니다. 오늘은 단항 연산자의 사용을 지양해야 하는 위치를 알아봅니다. ※ Visual Studio 2019 Community v16.1.3. 기준으로 작성되었습니다. 단항 연산자 특성 일단 단항 연산자의 특성을 알아봅시다. 단항 연산자는 기본적으로 연산의 결과가 피연산자의 값에 영향을 주므로 실제 피연산자의 값이 변경되는 위치에 사용되어선 안됩니다. 대표적으로 문자열을 저장하는 포인터에 단항 연산자 사용은 위험한 행동입니다. 다음 코드를 보겠습니다. #inc..
이번 포스트에선 C에서 문자열을 어떻게 관리하고 저장하는지 알아봅니다. 하나의 변수, 하나의 값 프로그래밍을 하는 데 있어 중요한 것 중 하나가 변수입니다. 연산의 결과를 저장하기도, 또 저장된 값을 불러오기도 하는데 이용합니다. 이 변수의 특성 중에 중요한 한 가지가 있습니다. 바로 하나의 값만을 저장할 수 있다는 점입니다. 따라서 하나의 변수가 동시에 두 가지 값을 저장할 수는 없습니다. 저장할 땐 그렇다 치더라도 값을 빼내 올 때 무엇을 빼야 할지 결정지을 수 없기 때문입니다. 그렇지만 우리는 문자열을 변수에 저장해서 사용합니다. 어떻게 이런 일이 가능할까요? 생각의 전환 이런 문제를 C언어에서는 전체 문자열을 저장하지 않고 맨 처음 한 글자가 저장된 주소를 저장하는 것으로 해결했습니다. 이미지로 ..
며칠 전 동기들이 작성한 코드를 보다가 잘못 작성한 코드가 다수 보이길래 이렇게 왔습니다. sizeof 연산자에 대한 문제였는데요. 오늘은, sizeof에 대한 연산자의 사용을 알아봅니다. ※ 이 포스트는 Visual Studio 2019 Community v16.1.2. 에서 테스트되었습니다. 기능 sizeof는 변수, 혹은 자료형, 상수의 크기를 반환하는 연산자입니다. 다음 코드를 실행하면 이 나옵니다. #include int main(void) { char ch; short wch; int i; long l; long long ll; float f; double dbl; printf("%d ", sizeof(ch)); printf("%d ", sizeof(wch)); printf("%d ", siz..
Windows OS가 설치된 드라이브를 보면 Program Files이란 폴더와 뒤에 (x86)이라 붙은 폴더가 있습니다. 각각의 폴더는 64비트, 32비트로 개발된 프로그램이 설치되는 기본 폴더를 의미합니다. 그렇다면 64비트 프로그램은 어떻게 개발하고 내가 개발하는 프로그램이 64비트인지는 어떻게 확인할 수 있을까요? 이번 포스트에선 이 방법에 대해 알아봅니다. ※ 이 포스트는 Visual Studio 2019 Community v16.1.2. C 프로젝트에서 테스트되었습니다. 디버그 왼쪽을 보자 상단 메뉴바를 보면 로컬 디버그 작업을 할 수 있는 버튼이 존재합니다. 그 왼쪽을 보면, Debug x86 이 적힌 드롭다운 리스트가 존재하는데요, 여기 보이는 x86이 프로그램을 32비트로 개발하겠다는 설..
mijien0179/SnakeWin Snake game with Windows API. Contribute to mijien0179/SnakeWin development by creating an account on GitHub. github.com 초기 커밋. 그리는 과정이 보이므로 개선 필. ++ 방학중에 프로그램 작성 포스트를 해볼 예정...
매번 scanf_s를 사용하면서도 제대로 된 사용법을 몰라서 질문을 하는 분들이 많습니다. 그래서 이번 포스트에서는 scanf_s의 사용 방법에 대해 설명합니다. scanf_s C언어에서 입력을 받는 표준 입력입니다. 과거에도 C언어 표준으로 존재하기는 했으나 선택 구현이라 scanf_s를 구현한 컴파일러는 MSVC밖에 없었다고 하더군요. 그래서 많은 사람들이 scanf_s는 MSVC에서만 제공하는 "C언어 비표준이다!"라고 단정 짓는 경우가 있었습니다. 저도 최근까지는 scanf_s가 비표준인 줄 알고 있었어요... scanf_s의 함수 원형은 다음과 같습니다. int scanf_s(const char *format [, argument]...); 이때 [, argument]... 는 추가로 입력을 받..
일반적인 경우에는 잘 사용하지 않지만, 그렇지만 종종 사용하게 되는 접미사에 대해 배워봅니다. 구글에 '접미사'를 검색하면 아래와 같은 결과나 나오네요. 여느 언어처럼 C/C++에도 접미어, 접두사가 있습니다. 이번 시간은 접미어를 알아보죠. 접두사는 다음에 알아보는걸로! 접미사 정수 상수는 int, 실수 상수는 double이 기본형이라고 지난 포스트에서 말했습니다. 그렇다면 다른 자료형으로 정수나 실수 상수를 선언하려면 어떻게 할까요? 이런 상황때문에 접미사가 탄생했다고 보면 되겠습니다. C/C++에서도 접미사는 자연어와 마찬가지로 어떤 단어나 성분 뒤에 붙게 됩니다. 정수나 실수 상수(리터럴)이 성분이라고 보면 될것같습니다. 접미사의 종류 접미사는 여러가지가 존재합니다. 자료형 접미사 unsigned..