inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

10분 8초경 질문

해결됨

홍정모의 따라하며 배우는 C언어

예제를 실행시켜보면 10분 8초경처럼 엔터를 누르면 줄바꿈이 되는게 아니라 커서가 맨 처음으로 돌아가는데 이거 왜 이러는 건가요? 구글링 해보니까 윈도우에서는 엔터키 입력이 /r/n(캐리지 리턴 및 줄바꿈)이라고 하는데 그러면 /r/n이 실행되어서 줄바꿈이되고 커서가 줄바꿈된 줄의 맨 처음으로 돌아가야 하는데 왜 /r만 실행이 되는 건가요? 밑의 질문중에 교수님이 답변해주신거에 스택오버플로우 링크가 있던데 그건 제가 영어를 못해서 이해를 못하겠더라구요

  • c
용개형멋져 댓글 1 좋아요 2 조회수 251

함수 내 static 변수

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요 코드를 보시면 void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; } 정적변수가 만들어져있는데요, (23:23 부분) 이후 main 함수에서 static_count(); static_count(); 를 실행하는데요, 프로그램에 박힌 정적변수 ct는 처음에 0이였고 static_count()에 의해 0이 출력되고 값이 1 증가합니다. 이후 또 static_count()가 실행돼도 1이라는 값은 보존되어 1로 출력됩니다. 그런데 여기서 두 번째 static_count()가 실행될때 마찬가지로 void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; } 를 실행시키는데 이미 정적변수 int ct가 메모리에 살아남아 있을 때 해당 코드에서 static int ct = 0 코드는 무시가 되는 원리인가요? 감사합니다.

  • c
Echapper4 댓글 1 좋아요 2 조회수 435

파일 이름에 따라 다르게 작동하는 이유가 궁금합니다.

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요. 제가 처음에 프로젝트 이름을 "8.3 Input Output Redirection"으로 작성하고 강의 3:00에서처럼 "8.3 Input Output Redirection.exe"를 입력하여 실행하였더니 아래와 같은 오류가 나왔습니다. '8.3' is not recognized as an internal or external command, operable program or batch file. 그런데 프로젝트 이름을 강사님처럼 "Lecture3"로 변경하니 강의처럼 정상 작동하더라구요. 이름에 따라서 다르게 작동하는 이유가 무엇인가요? 만약 다르게 작동한다면 프로젝트 이름을 지을 때부터 신경써야 하나요? 감사합니다.

  • c
열공! 댓글 1 좋아요 1 조회수 191

3분 11초경 질문

해결됨

홍정모의 따라하며 배우는 C언어

교수님이 마치 os가 된 것 처럼이라고 하셨는데 이게 무슨 뜻인가요? os가 변수의 주소값을 정해줘야하는데 프로그래머가 os처럼 변수의 주솟값을 정해줘서 os가 된것처럼 이라고 말씀하시는건가요?

  • c
용개형멋져 댓글 1 좋아요 2 조회수 242

게임 개발자를 희망하는 학생인데 질문이 있습니다!

미해결

Windows 시스템 프로그래밍 - 기본

게임 서버 프로그래머 지망생에게 이 강의를 추천 하신다기에 수강하게 되었는데요. 아직 강의 초반이지만 winapi에서 쓰이는 구조체나 함수들이 계속 등장하는 것 같은데 해당 지식들이 실제로 게임 업계 실무에서 사용되는 지식들인가요? 그렇다면 강의에 나오는 내용을 꼼꼼히 머릿속에 넣어야 하겠지만 지엽적인 개념보다 큰 틀(os와 관련된 지식들)이 중요한 것이라면 직접적인 winapi 사용법 보다는 os 관련된 지식을 중점으로 공부하려고 하는데 어떤 방법을 추천하시나요?

  • c
  • system-programming
  • vc++
gya9877 댓글 2 좋아요 0 조회수 467

%zd 관련 질문

해결됨

독하게 시작하는 C 프로그래밍

안녕하십니까? 강사님. 교재 p409에 보면 printf("[%p] %d %s\n" pszNewBuffer, _msize(pszNewBuffer), pszNewBuffer); 로 나와있는데 "동적 할당된 메모리구조와 realloc()" 동영상 내에 있는 예제 파일에는 printf("[%p] %zd %s\n" pszNewBuffer, _msize(pszNewBuffer), pszNewBuffer); 로 나와있습니다. 어떤때 %zd를 사용하는지 궁금합니다 수고하십시오

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
ssmjung 댓글 2 좋아요 0 조회수 318

예제문제와 유사한 문제 풀이 사이트

해결됨

독하게 시작하는 C 프로그래밍

안녕하세요! 널개님 강의 듣고있는 수강생입니다. 강의 내에 나와있는 예제문제 외에도 실습을 통해 실력을 향상시키고 싶습니다. 혹시 실습을 할 수 있는 사이트를 추천해주실 수 있을까요? 이론강의는 널개님 강의를 통해 충족이 되지만 실습은 아직도 부족하네요ㅠㅠ 실습을 통해서도 배우는게 많다 생각하여 문의드립니다. 항상 시간이 아깝지않은 강의해주셔서 감사합니다!

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
치현 댓글 1 좋아요 0 조회수 360

이렇게 이해한 것이 바르게 이해한 것 인가요?

해결됨

홍정모의 따라하며 배우는 C언어

안녕하세요 반갑습니다. 강의 22분 09초 경의 설명을 보고 부호 없는 정수의 언더 플로우가 헷갈려서 좀 생각을 해봤습니다. unsigned int k = 0; k = k-1; printf("k = %u\n", k); 을 하면 k의 비트가 00000000000000000000000000000000였는데 리터럴 1을 빼면 ALU내부에선 -1을 더하게 되는 것과 같고 -1은 11111111111111111111111111111111비트여서 둘의 합연산 결과가 11111111111111111111111111111111이 되고 이걸 %u로 출력해주면 unsigned int의 최대값인 4294967295가 나오는 건가요? 질문 1) 10000비트에서 1을 뺀다는 설명 때문에 약간 헷갈리긴 하는데 직관적으로 이해를 돕기 위해 그렇게 설명해주신 거라고 보면 될까요? 질문 2) 그리고 추가적으로 C언어가 리터럴 상수를 해석하는 과정이 참 흥미로운데 이건 강의 후반부에 다뤄주시나요? 꽤나 궁금하네요. 질문 3) 질문 1) 2) 3)에 각각 대답해주시면 감사 하겠습니다.

  • c
햄쮸맨 댓글 1 좋아요 1 조회수 291

print_binary 함수 코드 질문

해결됨

홍정모의 따라하며 배우는 C언어

void print_binary(unsigned long n) { int remainder = n % 2; if (n >= 2) printf_binary(n / 2); printf("%d", remainder); return; } 맨 마지막에 리턴을 해주는데 제가 볼 때는 할 필요가 없어 보이는데 해주는 이유가 뭔가요?

  • c
용개형멋져 댓글 1 좋아요 2 조회수 284

9.9 이진수 변환 recursion 질문건

미해결

홍정모의 따라하며 배우는 C언어

질문 1) void print_binary(unsigned long n) { if (n > 0) { print_binary((n / 2)); printf("%d", n % 2); } } 이게 제가 작성한 코드입니다. 다름이 아니라 n이 0이 아니면 통과해서 recursion으로 함수 args에 5가 들어가고 그 다음엔 2.5가 들어가고 그 다음엔 1.0이 들어가고 그 다음엔 0.5값이니까 0이 들어가기에 튕깁니다. 그리고 다시 recursion 된 함수에서 돌아오는 과정을 거쳐야하는데 처음엔 5%2 이기에 1 이 출력 그 다음엔 2.5 %2 이기에 0이 출력 그 다음엔 1 % 2 이기에 1이 출력 그 다음엔 0% 2 이기에 0이 출력 그리고 끝난다. 라고 생각이 드는데요. 혹시 잘못 이해하고 있는게 있을까요? ****** 질문 2 ) 반면 강습자로부터 작성된 코드는 아래와 같습니다. void print_binary(unsigned long n) { int remainder = n % 2; if (n >= 2) print_binary(n / 2); printf("%d", remainder); return; } 이는 처음 remainder에 10 %2 = 0을 넣고 if 문에 의해 n이 2보다 크거나 같기에 통과 함수에 5를 args로 던지고 5 % 2 = 1 을 넣고 if문 통과 후 2.5를 던짐 2 % 2 = 0 을 넣고 1을 args로 던짐 1 % 2 = 1 이다. if문을 통과하지 못함 그 다음부터의 과정은 recursion을 하느라 작동되지 못한 라인부터 작동되는 것인가요? 그리고 그럴떄 거꾸로 작동되는 이유가 마지막 함수 실행의 값부터 실행되기의 그런건가요?

  • c
홍진기 댓글 1 좋아요 1 조회수 202

6.13 초반 문제

미해결

홍정모의 따라하며 배우는 C언어

로 코드를 작성했는데 337로 하여도 while문이 끝나지않아요 ㅠㅠ

  • c
9988kyunghyun 댓글 1 좋아요 1 조회수 247

11분 16초경 질문

해결됨

홍정모의 따라하며 배우는 C언어

프로그램의 흐름이 쭉 가는데 분기가 생겼을 때if 문에서 return을 해준다면 조건을 만족시키지 않는 else에서도 return을 해줘야 한다고 하셨는데 왜 그래야 하는 건가요?반환 자료형이 존재할 경우, 그러니까 보이드가 아닐 경우 함수를 호출했을 때 리턴값을 받아야하니 else에서도 return을 해줘야하는 것 인가요?

  • c
용개형멋져 댓글 1 좋아요 1 조회수 288

CH02_ 가상환경 활성화 안되는 이유

미해결

초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지

가상환경 활성화 코드를 입력해도 앞에 (ch02_env)가 안나오는데 이래도 괜찮은건가요?

  • python
  • 챗봇
  • streamlit
  • openai
  • chatgpt
pcokgo 댓글 3 좋아요 1 조회수 924

운영체제 구성 그림에서 입출력 장치의 위치

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요. "0.3.운영체제가 해주는 일들" 설명을 듣다가 의문점이 생겨서 질문 남깁니다. <그림1> 위의 그림을 보면서 저는 사용자가 하드웨어 자원을 사용하기 위해서는 직접 하드웨어를 사용할 수 없기에, 응용 프로그램을 실행하고 응용 프로그램은 커널을 통해 하드웨어 자원을 사용하는 것이라고 이해했습니다. CPU, 메모리, 보조기억 장치는 직접 사용자와 상호작용을 할 수 없다는 것은 이해가 되지만(직접 손으로 조작하여 사용할 수 없기 때문), 입출력 장치는 사용자와 직접 상호작용 한다고 생각했습니다. 왜냐하면 직관적으로 생각을 해보면, 프로그램을 실행 할 때 "마우스로 응용프로그램을 클릭 or 키보드로 명령어 입력(입출력 장치 사용)-> 응용 프로그램 실행-> Kernel을 통한 하드웨어 사용(CPU, 메모리, 보조 기억장치)" 과 같은 과정이 일어나기 때문에, 입출력 장치는 사용자와 제일 먼저 상호작용 하는 것 아닌가? 라는 생각을 했습니다. <그림2> 궁금증을 해결하기 위해 검색을 해보니, 다음과 같은 그림을 찾을 수 있었습니다. 위 그림을 보면 키보드 마우스 등등 입출력 장치는 사용자와 가장 먼저 상호작용을 하는 것처럼 나와있고 이는 직관적으로 이해가 됩니다. 요약해서 질문을 드리면 입출력 장치는 사용자와 가장 먼저 상호작용 하는 하드웨어임에도 불구하고 왜 <그림1>에서는 사용자와 가장 멀리 떨어진 부분에 위치하는 지 궁금합니다. 긴 글 읽어주셔서 감사드립니다.

  • c
  • 운영체제
김남훈 댓글 1 좋아요 2 조회수 378

*str 의 값

미해결

홍정모의 따라하며 배우는 C언어

안녕하세요 교수님께서 10분 30초 쯤에 작성하시던 코드에서 while (*str) 이라고 작성하신 부분이 있는데요, 이 부분은 *str 이 0이 아니면 while문을 진행시킵니다. 또한 강의 중 while (*str) 와 while (*str != '\0') 는 같은 역할은 한다고 말씀하신 바가 있습니다. str 주소를 하나씩 옮겨가면서 읽을 값은 차례대로 1, 2, 3, 4, 5, \0 인데 \0과 0은 다릅니다. 근데 어떻게 *str != 0 로 처리돼서 while문이 진행된건지 궁금합니다.

  • c
Echapper4 댓글 1 좋아요 1 조회수 273

비주얼 스튜디오 2022를 사용중인데

해결됨

홍정모의 따라하며 배우는 C언어

13분 44초경에 new filter라는 항목이 있는데 저는 그게 없고 new folder만 있어요 그리고 스샷 처럼 소스 파일 폴더도 헤더 파일 폴더도 없어여 2022 버전이라서 그런건가여 아니면 제가 멀 잘못 한건가여? 좋은 답변 항상 감사드립니당.

  • c
용개형멋져 댓글 1 좋아요 1 조회수 238

동적할당 관련 #inlude <malloc.h> 질문

해결됨

독하게 시작하는 C 프로그래밍

안녕하십니까? 독하게 시작하는 c프로그래밍 책 page 391 에 보면 _msize() 함수에 대한 설명이 있는데 예제 프로그램에서 #include <malloc.h>를 쓰셨는데 #include <stdlib.h>를 사용하지 않은 이유가 계신지 궁금합니다. 수고하십시오

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
ssmjung 댓글 2 좋아요 0 조회수 428

주피터 익스텐션 다운로드 문제 질문입니다!

미해결

공공데이터로 파이썬 데이터 분석 시작하기

Jupyter command jupyter-contrib not found. 지금 이 오류가 떠서 설치가 안되고 있는데요. 어떻게 해결해야 할까요?? 제가 봤을땐, pip install jupyter_contrib_nbextensions 이 부분은 실행이 되는데 jupyter contrib nbextension 이 부분에서 오류가 생기는 것 같습니다. ㅠㅠ

  • python
  • pandas
  • numpy
1whstudy 댓글 1 좋아요 0 조회수 893

스케줄링과 관련된 질문입니다.

미해결

Airflow 마스터 클래스

섹션3, 첫번째 강의에서 스케줄에 관한 질문입니다. 강의에서, start_date = 2023.1.1 schedule = "30 6 * * * " next_run = 2023 03 18 6:30 그리고 현재 날짜는 2023 03 19 인것으로 봤는데, next_run이 현재날짜보다 뒤에 있으니 pause -> unpause 를 하게되면 자동실행이 안되어야 하는거 아닌가요? 강의에서는 자동으로 실행되는것으로 봐서요. 감사합니다.

  • python
  • 데이터-엔지니어링
  • airflow
Hyeonghwan Kwon 댓글 1 좋아요 1 조회수 268

4.4 클래스의 정의와 호출 parr2 강의 중 attribute 초기화 부분 질문

해결됨

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

클래스 정의하고 호출하면 42번 줄에 player1에 해당하는 height와 weight의 값이 둘 다 나와야 하는데 저는 한가지 값만 출력이 됩니다. weight를 지우고 height 값만 쓰면 height값이 출력되고 둘다 쓰면 height값은 안나오고 weight값만 출력이 되는데 왜 이런 걸까요?

  • python
ㅊㅌㅎ 댓글 1 좋아요 1 조회수 185

인기 태그

인프런 TOP Writers

주간 인기글