일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- tipssoft
- 함수
- Visual Studio
- Programming
- 백준
- Kotlin
- 포인터
- 이지스퍼블리싱
- VS ERROR
- Tips강좌
- 지식나눔강좌
- c++
- Javascript
- 김성엽
- 연산자
- CS
- 알고리즘
- 티스토리
- 문법
- 프로그래밍
- doit코틀린프로그래밍
- Direct2D
- c
- Windows
- Win32
- 배열
- Tips프로그래밍강좌
- 리뷰
- Desktop
- Yesterday
- Today
- Total
목록DEV/Tip (40)
F.R.I.D.A.Y.
#pragma warning(disable:4996) #include #include // strcpy 사용을 위한 string.h 헤더 추가 int main(void) { char *str1 = "hello"; char str2[20] = { 0, }; strcpy(str2, str1); printf("%s\n%s\n", str1, str2); return 0; } 잠재적으로 문제를 일으킬 수 있는 코드는 모여서 큰 오류를 일으킬 수 있으니 하나하나 해결해보세요. 사라지는 오류/경고 항목을 보면서 희열을 느끼실 때가 올겁니다 :)
프로그래머에게 중요한 것 중에 하나가 폰트인데, 왜 필요한지 알아봅시다. 1. 글씨의 모양 위 이미지는 굴림으로 대문자 I(아이)와 소문자 L(엘)을 작성한 이미지입니다. 뭐가 i이고 뭐가 L인가요? 코드를 이해함에 있어 문자의 모호함은 불편을 가져올 수 있습니다. 대문자 O(알파벳 오)와 숫자 0또한 모양이 비슷하기 때문에 불편을 가져올 수 있습니다. 그에 반하여 많은 프로그래머들이 사용하는 프로그래밍용 글꼴 두가지를 들어볼까요? D2Coding과 Consolas를 들어보겠습니다. consolas L과 i D2Coding L과 i 굴림 등의 폰트와 달리 모양이 비교적 명확히 구분됩니다(테스트 해보니 Consolas의 소문자 L과 1은 비교적 비슷했습니다.) 그 뿐만 아닙니다. 글씨의 폭에도 영향을 받습..
오늘 알아볼 오류는 아래 C1854 오류입니다. 미리 컴파일된 헤더를 사용함에 따라 발생하는 오류인데, 만일 미리 컴파일된 헤더를 사용하지 않는다면 나타나지 않을 오류이겠네요. 1. 원인 설정을 잘못 한 것이 그 원인이라고 보이네요. 미리 컴파일된 헤더 옵션은 총 세가지가 존재합니다. [사용안함, 사용, 만들기] 총 세가지입니다. 이중, [ 사용 ]이라는 옵션을 선택했을 때 발생할 수 있는 문제입니다. 2. 해결 간단합니다. 옵션에서 [만들기/Yc]를 선택하시면 됩니다. 만일 미리 컴파일된 헤더를 사용하지 않으시려면 아래의 [미리 컴파일된 헤더 사용 안 함]옵션을 선택하시면 됩니다.
프로그램을 잘 작성하다보면, 위와 같은 문제가 발생합니다. 위 오류의 경우, 프로그램의 진입점(일반적으로 main 함수)을 링커가 찾지 못했기 때문입니다. 자세한 내용은 [코드] 부분의 LNK2019 를 눌러보면 MS docs로 이동합니다. 기계 번역이기 때문에 정확한 번역은 아니지만, 보면 LNK1120 오류는 LNK2019와 함게 나온다고 합니다. 일반적인 경우에는 프로그램 진입점인 int main() 함수의 이름을 제대로 작성했는지를 확인하고 제대로 작성되지 않았다면 다시 제대로 작성하면 대부분 문제가 해결됩니다. 그런데 아래와 같은 경우에도 문제가 일어나는 경우가 있습니다. 즉, Windows Desktop(구 Windows32) 프로그래밍을 하려고하면 코드를 제대로 작성했음에도 불구하고 위와 같..
Diagnostic logging 라이브 쉐어의 진단 로그를 출력 Features 활성 형상 세트를 제어한다. Increased guest limit 참여자 제한을 5명에서 30명가지 증가시킨다 KeepAlive interval 비정상 네트워크 연결 끊김을 감지하는 데 사용되는 세션에서 연결 유지 메시지를 보내기 전 대기할 시간을 설정하시오 비활성화는 -1 입력 Open shared servers 기본 브라우저에서 공유 서버를 자동으로 열지 여부를 제어한다. Output verbosity 클라이언트가 생성한 로그의 자세한 메시지 정보 Show verbose notifications 게스트가 공동 작업에 참여하거나 공동 작업을 종료할 때와 같이 자세한 알림 여부를 제어함 Anonymous guest app..
오늘은 아래 코드를 작성해봅시다. 그런데, 이 포스팅은 코드가 주가 아니라, 저 코드에 있는 코드에서 역슬래스 부분이 중요합니다. 이부분은 사람에 따라서 원화 모양 로 나올 수도 있습니다. 어째서 이런 차이가 발생할까요? 원인은 폰트, 글꼴에 있습니다. 사람마다 글씨체가 다르듯이, 폰트에서도 글씨를 표현하는 모양이 다릅니다. 그래서 이런 문제가 발생하는거죠. 그래서 처음 프로그래밍을 접하거나 컴퓨터를 잘 알지 못하는 사람들은 저 두 글씨가 다른 모양이다. 라고 생각을 할 수 있는겁니다. 결론적으로, 원화 기호나 역슬래시나 같은 뜻이라는거죠. 1. 비주얼 스튜디오에서 어떻게 글꼴을 바꾸나요? 비주얼 스튜디오에서 글꼴을 바꾸는 방법은 다음과 같습니다. 상단 메뉴 탭의 [도구 - 옵션]을 눌러 옵션창을 엽니다..
비주얼 스튜디오로 프로그래밍을 하면 좋은 점이 코드를 작성하면 다 작성하기 전에 자동완성기능으로 입력이 가능하다는 점이다. 철자 몇 개 빼먹어도 알아서 고쳐서 타이핑해준다. 또, 문법적으로 잘못된 코드가 있으면 빨간색으로 밑줄까지 쳐주면서 수정을 하라고 한다. 그런데 이런 자동완성기능(인텔리센스)에 한가지 단점이 있는데 종종 정상 코드인데 잘못된 코드라고 밑줄이 그어지는 현상이다.정상 코드임에도 불구하고 인텔리센스 오류가 나온 코드 이러한 현상을 VS 개발자들도 인지하고 있는지 수동으로 해결하는 옵션을 추가해놓았다. 소스코드에서 [오른쪽마우스] - [다시 검사] - [파일 다시 검사 / 솔루션 다시 검사] 를 누르면 인텔리센스가 다시 로드된다. 분석한 데이터를 날리고 다시 분석해서 새로 만들어진 데이터들..
대학 교수님들이 학생들에게 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 등의 입출력 함수를 이용할 때 발생합니다. 이 문제의 코드는 아래와 같습니다.
sublime text를 사용하면 다중 캐럿이 참 혹한다. 개인적으로 VS가 더 낫다라고 생각하지만(일단 프로그램 개념 자체가 다른데?) 다중 캐럿 지원만큼은 sublime text 가 부러웠는데, 단축키 알아보다가 찾게 되었다. Shift + Alt + ;>> 모든 줄에서 일치하는 모든 항목에 캐럿 만들기 즉, 일치하는 모든 단어에 대해 캐럿을 만든다. Shift + Alt + .>> 현재 줄에서 일치하는 항목에 캐럿 만들기 현재 캐럿이 위치하는 항목에 대해서만 캐럿을 만든다. ++ 근데 일괄 변경 기능 ( Ctrl + R, R )이 있어서 많이 사용할까라는 생각이 들기도 한다. 그리고 alt 누르고 텍스트 편집기를 끌어내리면 다른 라인 같은 col에 다중 캐럿이 발생한다.