일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Tips강좌
- Direct2D
- Kotlin
- Javascript
- doit코틀린프로그래밍
- 포인터
- Visual Studio
- tipssoft
- CS
- 티스토리
- Windows
- Desktop
- VS ERROR
- Programming
- 연산자
- 리뷰
- 배열
- 이지스퍼블리싱
- 함수
- 문법
- Win32
- 알고리즘
- 지식나눔강좌
- c++
- c
- Tips프로그래밍강좌
- 백준
- c#
- 프로그래밍
- 김성엽
- Yesterday
- Today
- Total
목록전체 글 (383)
F.R.I.D.A.Y.
대학 교수님들이 학생들에게 C를 가르칠 때 종종 double을 출력할 때 %lf가 아니라 %f를 사용하는 교수님들이 계신다. 대학 들어와서 교수님들이 왜 double을 계속 %f로 출력할까 생각을 해봤는데 마땅한 이유가 생각이 나지 않았다. 그래서 '표준 안지키는건 교수님들도 똑같구나'하고 있었는데 근래 들어 그 이유를 찾았다. 이 문제는 C언어 표준과 관련이 있는데 사실, %lf는 C99에서 나온 신기술(?)이다. 기존까지는 double을 출력할 때고 %f를 사용했다고 한다. 기존의 C90의 경우 scanf에 double 자료형을 사용하려면 %lf를, printf로 double 자료형을 출력할 때는 %f를 사용해왔다고 한다. 그러나 개발자들이 scanf에서는 %lf를 사용하고 printf에선 %f를 사..
처음 프로그래밍을 배울 때, 종종 하는 실수가 있는데 그중 하나가 C4477 오류입니다. 대부분 printf, scanf 등의 입출력 함수를 이용할 때 발생합니다. 이 문제의 코드는 아래와 같습니다.
Q.성적을 xls 파일로 출력하기 https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=318998069 ※ xls 파일은 현대의 xlsx 포맷과 달리 바이트 코드로 이루어져 있기 때문에 탭문자와 줄바꿈 문자를 통해 만들 수 있다고 한다. A. 일단 문제 확인을 위해 빌드를 진행한 결과 아래와 같은 12개의 경고와 2개의 오류가 발생했습니다. 경고의 경우 빌드하는데 있어 큰 문제가 없지만 잠재적인 위협/문제가 될 수 있으니 가급적이면 경고도 없애는 편이 좋겠군요. 경고와 달리 오류는 존재하면 빌드를 진행하지 못합니다. 프로그램 실행에 있어 문법적인 문제가 발생한것이기 때문이죠. 오류 두 개가 존재하는 모습. 경고는 간편성을 위해 해제 해놓은 상..
C/C++의 for는 기본적으로 아래와 같은 기본 형식을 가지고 있다. int i; for (i = 0; i < 10; ++i){ printf("%d", i); } 위 식이 끝나고 난 후의 i 값은 얼마일까? 10이다. 잘 모르겠다면 for문을 while문으로 고쳐보면 쉽게 이해할 수 있다. 기본적인 for문을 while문으로 고쳐보면 다음과 같다. int i = 0; while(i < 10){ printf("%d", i); ++i; } 결국, 조건을 만족하면 명령을 진행한 후 값이 증가하는 루틴이 추가로 돌기 때문에 i가 10이 될 때까지 while이 돌게 된다. for가 진행하는 방식이 코드의 순서대로 순차적으로 동작하지 않기 때문에 "i 값은 9까지만 증가한다"라는 오해를 가질 수 있다. for문을..
개인사유로 인해 불참. 따라서 19기 자료로 대체https://pang2h.tistory.com/55?category=708837
1.상수 상수 : 컴파일러와 개발자 사이에서 약속된 값. 따라서 컴파일러는 이 값들을 기준으로 작업을 진행한다. 만일 값의 의미가 바뀌거나 값이 바뀌면 정상적으로 진행이 되지 않을 수 있다. 상수의 종류숫자형 상수> 정수>> 10진, 8진, 16진, 2진(옵션)>> 이들 상수는 첫자리가 무조건 숫자를 제공해야만한다. 변수와의 혼동을 줄이기 위해서다.>> 8진수는 과거의 잔재로서, 비트 패리티를 통해 오류검사를 위해 만들어졌다. 2^3이라서 8진수가 되었다.>> 16진수와 2진수의 변환은 굉장히 편하다.>> VS에서는 자동으로 16진법 표기로 볼 수 있다. >> 상수에 대한 자료형을 표한하기 위해 3L, 3LL 등으로 작성할 수 있다.>> VS에선 VS의 컴파일러인 MSVC의 전용 자료형으로도 작성할 수 ..
begin 스탭으로 활동하며 다시한번 리마인드 하기 위해 20기 수강생들 외에 개별적으로 작성하는 내용이기 때문에 수강생으로 있던 19기에 비해 좀 더 편하게 작성하는 편으로 갈 생각. 따라서 타인이 보기에 힘들 수도 있다고 생각함.1. 변수, 자료형이 만들어진 이유 일반적으로 프로그램은 [명령, 주소, 값의 크기, 값]으로 작성이 되나, 프로그래머가 프로그램을 작성할 때 메모리의 주소와 값의 크기 등을 모두 인지하고 있을 수도 없을 뿐더러 인지하고 있더라도 비효율적이기 때문에 자료형으로 값의 크기를, 변수로 메모리의 주소를 대체하여 메모리 주소와 값의 크기를 숫자고 작성할 때 발생 가능한 예기치 못한 문제를 사전에 해결하기 위해 변수와 자료형이 도입되었다. 데이터는 비트(bit)가 가장 작은 단위이지만..
https://blog.naver.com/tipsware/221424298273 대표님께서 내주신 과제(?)로 한번 만들어보게 되었다. 정확히 맞는지는 모르겠지만 프로그램은 정상적으로 작동한다. 프로그램 만들어놓은걸 삭제해버리기도 했고, 프로젝트 크기가 MFC 특성상 크기때문에 TISTORY에 올릴 수도 없다. 따라서 이번엔 OneDrive로.. 언제 삭제될지는 모르겠다. https://1drv.ms/f/s!AjtV4g1Eht2Phg-oPi46xJJm-IuH 파일 Download
자바스크립트가 ES6로 업데이트 되면서 나온 기능으로 문자열에서 변수명을 사용할 수 있도록 하는 기능이 추가되었다. 다른 프로그래밍 언어에서는 이미 지원이 되는 경우도 있으며(VB.Net, C# 등) 이름은 다르다. 깊이 들어가지 않더라도 이런 기능들을 많이 알고 있으면 프로그래밍에 있어 도움이나 편의성이 향상되니 찾아보는 것도 좋겠다. 일단 JS 기준으로 설명을 하면 JS에서는 템플릿 리터럴을 사용하기 위해서는 " ` " 로 문자열을 작성해야한다. 키보드 ESC 키 밑에 존재하는(shift 키와 함께 누르면 물결표 ~ 가 나오는 키) 키로 묶어준 문자열에서만 사용이 가능하다. 기존 js 코드에서는 이런식으로 작성했다면, var t1,t2; t1 = 3; t2 = 6; console.log("t1 = "..