durams
@durams
수강평 작성수
-
평균평점
-
안녕하세요!
게시글
질문&답변
완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.
안녕하세요? 질문&답변 도우미 durams입니다.제시해주신 캡쳐 화면을 보니 현재 작성하신 aaa.c 파일이 솔루션 탐색기에서 보이지 않네요. 좌측 상단에도 기타 파일이라고 되어있는 것으로 보아, 해당 파일이 빌드에 참여하지 않고 있는 것으로 보입니다.프로젝트는 Project1 이라는 이름으로 이미 생성이 되어있으니, 우측 솔루션 탐색기에서 소스 파일 폴더에 우클릭 후 추가 -> 기존 항목 을 선택하셔서 aaa.c 파일을 찾아 등록하시면 됩니다.여기까지 한 후 빌드해보시고 그래도 해결되지 않는다면 다시 댓글을 달아주세요.
- 1
- 3
- 34
질문&답변
main 함수에서 왜 int만 선언이 되는걸까요
안녕하세요? 질문&답변 도우미 durams입니다.프로그램 실행 시, entry point인 main 함수의 코드만 실행된다고 생각하기 쉽지만, 사실 프로그램 실행 이전과 이후에는 각각 프롤로그와 에필로그라고 하는 과정이 숨어있습니다. main의 반환값은 에필로그와 관련되어있습니다.에필로그에서는 main의 반환값을 확인하여 프로그램이 제대로 종료했는지 확인하는데요, 그 값은 미리 프로그래머들이 약속을 통해 의미를 정해놓았습니다. 대표적으로 0의 경우 정상 종료, 0이 아닌 값의 경우 비정상적인 종료를 의미합니다. 즉, 에필로그가 int 타입을 요구하기 때문입니다.
- 1
- 2
- 50
질문&답변
8비트 2진수 변환시 왜 1을 더해야하나요?
안녕하세요? 질문&답변 도우미 durams입니다.단순하게 이유를 말씀드리자면 컴퓨터에서 정수를 나타내기 위한 방식 중 하나인 2의 보수법의 규칙입니다.과거에는 1의 보수법이라는 방식도 있었으나, 정수 0이 두 개의 비트 패턴으로 나타나는 등 몇 가지 단점 때문에 현재는 2의 보수법을 사용합니다. 부정 연산(negation) 시 비트 패턴을 뒤집고 1을 더하는 건 1의 보수법이 가지고 있던 단점을 없애기 위해 고안한 방법이라고 생각하시면 될 것 같습니다.
- 1
- 2
- 43
질문&답변
혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?
안녕하세요? 질문&답변 도우미 durams입니다.0.10 이진수: 숫자를 2진수로 나타내는 방법과 2의 보수에 대한 소개3.8 8진수와 16진수: 8진수, 16진수에 대한 소개3.10 문자형: ASCII table과 C 언어에서 문자를 사용하는 방법이렇게 세 영상에서 개념을 습득하시면 될 것 같습니다. 훑어보시고 추가로 질문이 있으시다면 해당 강의 영상에 질문 달아주시면 도와드리겠습니다.
- 1
- 1
- 42
질문&답변
프로토타입과 함수간의 인자 불일치
안녕하세요? 질문&답변 도우미 durams입니다.이전 질문 관련해서 여러가지 검증을 하고 계신것 같습니다만, 말씀해주신 내용만으로는 정확히 어떤 상황인지 이해가 어렵습니다. 이전 제가 드렸던 답변과 더불어, '헤더 파일의 포함'은 해당 내용을 복사-붙여넣기 하는 것과 같다는 점에 유의하신다면 이해에 어려움은 없으실 것이라 생각됩니다.고민 후에도 명확한 답을 얻지 못하셨다면 해당 코드 첨부해주시면 도와드리겠습니다.
- 1
- 2
- 68
질문&답변
12.12 헤더 관련 질문
안녕하세요? 질문&답변 도우미 durams입니다.해당 예제 상태에서는 .c 파일에서 헤더 파일을 include하지 않더라도 빌드가 됩니다. 다만 언제나 그런 것은 아니며, 정의가 있는 .c 파일에서는 선언이 존재하는 헤더 파일을 include하시는 것이 좋습니다.그 의미는 컴파일 단계에서 정확한 코드 작성을 강제하는 데 있습니다. my_rand.c에서 my_rand.h를 include 한다면 전방 선언 후 정의하는 것이기 때문에 자연스럽게 선언과 정의의 간 함수 시그니처가 같음이 보장됩니다.하지만 include 하지 않는다면 my_rand.c는 독립된 translation unit으로써 컴파일됩니다. 만약 my_rand.c와 my_rand.h의 함수 시그니처가 약간 다르다면, 컴파일과 링킹이 성공하더라도 실행 시 문제가 발생합니다. 예를 들어 my_rand.h에서는 int를 받도록 선언이 작성되어있지만, my_rand.c에서는 float를 받도록 정의가 작성되어있을 수 있겠죠.
- 1
- 2
- 59
질문&답변
Visual Studio Community 2026 사용 문의
안녕하세요? 질문&답변 도우미 durams입니다.인터페이스가 약간 다를 수 있지만, 2022와 2026 둘 모두 강의를 수강하는 데에는 문제 없습니다. 수강 중 잘 진행이 안되는 부분이 생기시면 언제든지 질문 주세요.
- 1
- 2
- 128
질문&답변
Q. 15:30, 부호가 있는 8비트 정수 질문
안녕하세요? 질문&답변 도우미 durams입니다.어떠한 비트 패턴이 있을 때 signed로 해석해야할 지 unsigned로 해석해야할 지 어떻게 판단하느냐는 말씀이시죠? 어떤 데이터 타입에 저장되었느냐에 따라 다르게 해석됩니다.예를 들어 unsigned char에 10011110이 저장되면 맨 왼쪽의 비트(MSB; Most Significant Bit)를 2^7 = 128이라고 해석하구요, signed char에 같은 패턴이 저장되면 MSB를 -2^7 = -128이라고 해석합니다.
- 1
- 2
- 59
질문&답변
getchar(), putchar()
안녕하세요? 질문&답변 도우미 durams입니다.해당 코드에서 while문은 버퍼에서 꺼낸 하나의 문자가 개행 문자인지 확인하고, 개행 문자가 아닌 경우만 출력합니다. 만약 개행 문자를 만나게 되면 ch에 저장만 하고 출력은 하지 않습니다. 마지막의 putchar(ch)는 ch에 마지막으로 저장된 개행 문자를 출력하기 위함입니다.해당 줄을 주석 처리하고 실행해서 비교해 보시면 뭐가 다른지 눈치채실 수 있으실겁니다.
- 1
- 3
- 90
질문&답변
교재 있나요?
안녕하세요? 질문&답변 도우미 durams입니다.따로 교재는 없습니다만, 교수님께서 강의를 제작하실 때 https://www.learncpp.com/ 을 주로 참고하신 것으로 알고 있습니다. 이외에 https://cppreference.com/ 도 문서화가 잘 되어있으니 참고하며 공부하시면 될 것 같습니다.
- 1
- 2
- 124




