일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 티스토리
- Win32
- 함수
- Javascript
- Tips프로그래밍강좌
- doit코틀린프로그래밍
- 이지스퍼블리싱
- 리뷰
- Direct2D
- 백준
- 김성엽
- tipssoft
- c
- 프로그래밍
- Tips강좌
- 포인터
- 알고리즘
- 배열
- 연산자
- 문법
- VS ERROR
- 지식나눔강좌
- c#
- c++
- Visual Studio
- Programming
- CS
- Windows
- Kotlin
- Desktop
- Yesterday
- Today
- Total
목록전체 글 (383)
F.R.I.D.A.Y.
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 2839번: 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N..
말 그대로 부동 소수점, C/C++에서는 float나 double로 불리는 자료형은 == 연산자로 비교해서는 안됩니다. 그 이유를 알아봅시다. 3.14 == 3.14는 거짓일 수 있습니다. 3.14를 비교하는 코드를 보겠습니다. #include int main(void) { double fval = 3.14; printf("%.10lf %.10f \n", fval, (float)fval); return 0; } 같은 값이 나올까요? 아닙니다, 출력해보면 아래와 같이 오차를 포함하여 출력이 될겁니다. 오차 값은 때에 따라 달라질 수 있습니다. 어째서 이런 일이 벌어질까요? 컴퓨터는 소수를 표현하기 위해 대표적으로 두가지 방법을 사용합니다. 고정소수점 부동소수점 간단히 설명하면 고정소수점방식은 일정 비트는 ..
프로그램을 작성하다 보면 아래 이미지와 같이 파일을 열 수 없다는 오류가 나옵니다. 이러한 오류가 왜 나타나는지 알아보고, 문제를 해결해봅시다. 다만, 안내하는 원인과 해결법은 모든 경우에 대해서 해결하는 방법이 아님을 참고하세요. 원인 1: 존재하지 않는 파일 열고자 하는 파일이 존재하지 않거나, 위치를 잘못 지정해준 경우가 위와 같은 문제가 발생할 수 있습니다. 해결 1: 없는 파일 생성 원인 1의 문제를 해결하기 위해서는 존재하지 않는 파일을 생성해 주어야 합니다. 이 경우에는 hello.h라는 헤더 파일이 존재하지 않으므로 hello.h라는 헤더파일을 생성해주겠습니다. 솔루션 탐색기의 헤더 파일이 이름으로 되어있는 폴더 오른쪽 마우스 클릭한 후 메뉴에서 [추가 - 새 항목]을 클릭합니다. 항목에서..
최근 Visual Studio 2019가 출시되면서 이전 버전 설치에 대한 포스트가 필요하다고 느꼈습니다. 여느 제품과 마찬가지로 출시 초기에는 각종 문제들이 있을 수 있기 때문입니다. 동시에 컴파일러 종속적인 기능을 사용하는 경우에는 바꿀 수도 없죠. https://visualstudio.microsoft.com/ko/vs/older-downloads/ 이전 버전의 Studio 소프트웨어 다운로드 | Visual Studio - Visual Studio Visual Studio Community, Professional 및 Enterprise 소프트웨어의 이전 버전을 다운로드하세요. 여기서 Visual Studio(MSDN) 구독에 로그인하세요. visualstudio.microsoft.com 이전 버..
※ VS2019 기준으로 작성되었습니다. #include int main(void) { int v; scanf("%d", &v); return 0; } 위와 같이 작성하면 다음과 같은 경고가 발생합니다. 경고 수준에 따라 오류로 발생할 수 있습니다. 여기서 C4996 오류는 다음 항목을 참고하세요. 이번 포스트에서는 C6031 오류를 다루겠습니다. 원인 함수 scanf의 반환값을 어딘가에 대입하거나 사용하지 않아서 발생하는 경고입니다. 코드상 문제도 없으며, 단순히 버려지는 값이 있음을 알리기 위해 인텔리센스가 안내하는 내용입니다. 만일 원하는 작업대로 정상 동작 한다면 무시하셔도 됩니다. 경고 가리기 경고를 가리고싶다면 아래 안내를 따라하세요. Plan1. 프로젝트 속성 수정 상단 [프로젝트 - 속성]..
과거, 에디터 업데이트를 예고했던 때가 있습니다. 당시, 저는 포스트를 본격적으로 시작하던 시점이었기 때문에, 몇가지 불편한 점들이 이번 새로운 에디터에 개선 적용되었으면 했습니다. 그래서 아래와 같이 개선 요청을 보냈었죠. 최근 에디터가 업데이트되면서 이 기능이 실제로 제공됨을 알게 되었습니다! 이젠 파일로 저장해 업로드할 필요 없이 그냥 클립보드로 저장해서 그대로 업로드할 수 있어 보다 효율적인 포스팅이 가능하지겠네요 :) 티스토리의 빠른 피드백 좋습니다
Visual Studio 2019 정식 버전이 출시되었습니다. 다운로드는 이곳에서 하시고, 실제 달라진 UI를 파악해보죠. 초기 및 시작화면 초기화 화면이 달라졌습니다. 이전 2017이 심플함을 추구했다면 이번엔 세련됨을 추가했다는 느낌이 듭니다. 초기 화면이 달라졌습니다. 최신 어도비 스타일처럼 보이네요. 새 프로젝트 만들기를 클릭하면 아래와 같이 윈도우가 전환됩니다. 언어별로, 플랫폼별로, 프로젝트 형식별로 각종 필터를 추가해 신규 이용자들이 보다 편하게 프로젝트를 선택해 만들 수 있도록 지원한 것 같습니다. 여기서 중요한 것은! Java를 지원하기 시작했습니다. Eclipse와 JetBrains사의 IntelliJ를 넘어설 수 있을지 모르겠습니다. 다시 자세히 보니 Java는 설치할 수 있는 항목이..
https://devblogs.microsoft.com/visualstudio/visual-studio-2019-code-faster-work-smarter-create-the-future/ Visual Studio 2019: Code faster. Work smarter. Create the future. | The Visual Studio Blog Visual Studio 2019 is now available for download at visualstudio.com/downloads. Try it today to experience our best release yet. devblogs.microsoft.com 출시 안내 포스트 https://visualstudio.microsoft.com/ko/..
티스토리 에디터가 새롭게 단장했습니다. 기존의 에디터는 굉장히 다양한 기능이 존재한데 반해 약간 부산스러운 느낌이 들었다면, 이번에 새로 공개된 에디터의 경우 깔끔함과 사용하기 편함을 무기로 들고온 것 같습니다. 플래시도 이용하지 않습니다. 따라서 기존에 잘 저장이 되지 않았던 임시저장 기능도 잘 저장되는 듯 보여요. 다만, Beta 서비스이다보니 확실히 부족한 부분들도 있습니다. https://notice.tistory.com/2478 [Beta] 새 에디터를 소개합니다. 오래 기다리셨습니다. 안녕하세요 티스토리팀입니다. 새 에디터 오픈 소식으로 인사드립니다. 에디터는 티스토리팀의 오랜 숙제였습니다. 지난 '2019년에 달라지는 티스토리' 공지에서 안내드린 대로 보다 나은.. notice.tistory..
종종 프로그램을 작성하다가 보면 아래와 같은 런타임 오류가 발생하는 경우가 있습니다. 이 문제는 왜 발생하는걸까요? 위 문제는 아래 코드로부터 발생되었습니다. #include int main(void) { int a; printf("변수 a의 값은 %d입니다.", a); return 0; } 위 코드를 작성하고 컴파일을 진행하면 아래와 같은 경고가 발생합니다. 컴파일러 경고 수준에 따라 경고가 오류로 발생할 수도 있습니다. 1. 원인 말 그대로 a 변수를 초기화 하기 전에 해당 변수를 사용해 발생하는 문제입니다. 변수를 처음 만들게 되면 기존 메모리에 들어있는 값을 그대로 사용하게 되기 때문에 어떤 값이 들어있는지 알 수 없습니다. 그래서 예외 발생의 가능성이 있죠. 따라서 프로그램이 변수에 들어있는 값..