월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
14:06초 질문있습니다
교수님처럼 저도 {를 누르고, 이후 }를 누르면 자동으로 들여쓰기가 되도록 설정하고 싶습니다. 누르신 단축키가 무엇인가요?
- 미해결홍정모의 따라하며 배우는 C언어
왜 q를 입력하면 무한 반복이 되는건가요~?
안녕하세요! 제가 만든 수식이 "Input number : " 가 무한으로 출력되는 이유를 알고 싶어서 질문남깁니다! 나름 지금까지 열심히 강의를 듣고, 그것들을 토대로 만들었는데 정답은 아니었나봅니다..! 그치만 여기서 안되는 이유가 궁금해서 질문 남깁니다! 잘부탁드립니다!
- 미해결홍정모의 따라하며 배우는 C언어
get_integer 함수에서 return input이 있는 것과 없는 것의 차이점이 무엇인가요?
int get_integer(void) { int input; char c; while (scanf("%d", &input) != 1) { while ((c = getchar()) != '\n') putchar(c); printf(" is not an integer. \nPlease try again."); }// 숫자를 입력 받을 때까지 반복 //return input; // 이거 입력 안하면 3누르면 1 2 3 4 5 6 해서 38 39 40까지 나옴 교수님이 작성해주신 부분에서 다른 부분은 동일하고 int get_integer(void)에서 return input만 주석처리를 해보니까 메뉴에서 c를 누르고 숫자 3을 입력하니까 1~40까지 줄바꿈을 하면서 출력이 되고 다시 메뉴가 나왔습니다. return input을 안하더라도 scanf로 입력을 받아서 출력이 되는 것같긴 한데, return input;을 해주는 것과 안하는 것과의 정확한 차이점이 무엇일까요?
- 미해결홍정모의 따라하며 배우는 C언어
15:00 부근에서 &parr[0]와 parr[0]가 왜 다른지 이해가 안됩니다.
arr = arr[0] = &arr[0] = &arr[0][0] = parr[0]인건 알겠습니다. 그런데 똑같은 배열형태인데 &parr[0]와 parr[0]가 왜 다른지는 이해를 못하겠습니다. 15:30에서 강의에서는 이에 대한 자세한 이유를 알려주기 힘드니 10.1강의와 10.12강의를 보고 오라고 하셨지만 여기를 봐도 이곳에선 배열을 가지고 이중포인터를 소개하는게 아니고 int형 변수를 가지고만 설명을 해서 아무리 봐도 10.13의 15:00 부분이 잘 이해가 안됩니다.
- 미해결홍정모의 따라하며 배우는 C언어
기호상수 관련해서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include <stdio.h> #define TAX_RATE 0.2 int main() { const int MONTHS = 12; int m_salary, y_salary; printf("월급을 입력하시오 : "); scanf("%d", &m_salary); y_salary = MONTHS * m_salary; printf("연봉은 %d입니다.\n", y_salary); printf("세금은 %f입니다.", y_salary * TAX_RATE); return 0; } 연봉과 세금에 관한 코딩입니다. printf("세금은 %f입니다.", y_salary * TAX_RATE);에서 double이나 float같은 실수형자료형을 쓰지않았음에도 %f로 썼는데 됬습니다. 이유를 알수있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
예제에 scanf를 추가해봤는데 입력만 되고 출력이 안나와요!
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //#define NUM_ROWS 12 #define FIRST_CHAR 'A' //#define LAST_CHAR 'K' int main() { char cha = 'A'; const char last_char = scanf("%c", &cha); //const char last_char = 'L'; const int num_rows = last_char - FIRST_CHAR + 1; int r; int c; for (r = 0; r < num_rows; ++r) { for (c = FIRST_CHAR + r; c < FIRST_CHAR + num_rows; ++c) printf("%c ", c); printf("\n"); } return 0; } scanf로 마지막 문자를 받아서 작동시키려해봤는데 입력만 받고 바로 프로그램이 끝나는데 왜 그런지 알 수 있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
왜 비교를 하기 전에 입력을 미리 받아야 하나요?
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { const int pw = 4531; int num = 0; printf("enter secret code : "); scanf("%d", &num); while (num != pw) { printf("Enter secret code : "); scanf("%d", &num); } printf("Good!"); return 0; } 위 코드에서 교수님이 이 문제의 특징은 비교를 하기 전에 입력을 한번은 받아야 한다는 것이다 라고 얘기하셨는데, 왜 비교하기 전에 입력을 받아야 하나요? while 위에 있는 printf와 scanf함수가 없어도 정상적으로 프로그램이 구현되는 것 같아서요! p.s 지난 강에서 다른 예제로 설명을 해주셨는데 아직 제대로 이해가 안가서 질문 드립니다!!
- 미해결홍정모의 따라하며 배우는 C언어
질문입니다.
23분 8초 에 나오는 while(*(head) != '\0') putchar(*(head++)); 여기서 *(head++) 이 부분이요 10.4 포인터와 배열 강의의 12분 46초 에 나오는 것 처럼 *head++ 로 사용 해도 상관 없는 건가요?? 비주얼 스튜디오로 돌려 봤을 때 똑같이 나오는 것을 확인 했구요. 앞 강의에서 후위 연산자는 ; 이 끝나고 연산 되는 걸로 배웠었는데 , 확실하게 알고 싶어서 질문 남깁니다.
- 미해결홍정모의 따라하며 배우는 C언어
한국어 설정
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세 한국어로 바꾸는방법이있을까요?
- 미해결홍정모의 따라하며 배우는 C언어
status 값이 어떻게 0 or 1 만 나오게 됐는지 모르겠습니다.
status= scanf("%d", &num); while (status == 1) {이하생략} 에서 status 라는 값은 그냥 우리가 변수를 지정한 것인데 num의 아무수(가령 25)를 입력해주었으면 25라고 /*저장*/이 되어야 된다고 생각하는데 실상은 숫자 1개가 들어왔다는 의미에서 1로 /*저장*/이 됩니다. 다시 말씀드리지만 status라는 변수는 그냥 우리가 임의로 만든 int 값 아닌가요? 왜 갑자기 숫자가 들어왔다는 의미에서 1, 숫자값이 들어오지 않았다는 의미에 0. 을 표현하게 되었는 지 모르겠습니다.(+ 저장이라는 표현이 맞는 표현인지도 잘 모르겠습니다.) 감사합니다.
- 미해결홍정모의 따라하며 배우는 C언어
for문 질문있습니다.
다음과 같이 코드를 작성을 하고, 0 1 2 3 4 가 나올것이라고 예측하고 코드를 실행하였습니다. 하지만 마지막에 "%가" 나오게 됩니다. 어떤 이유때문에 %가 출력되는지, 이렇게 나오지 않게 하기 위해서는 어떻게 해야하는지 궁금합니다!!
- 미해결홍정모의 따라하며 배우는 C언어
7분30초부터 8분까지 구간에서 이해가 가지 않습니다
unsigned int가 가질 수 있는 값은 0 ~ 4,294,967,295 이 사이인데 음수인 -123은 저장할 수 없는 것이 아닌가요? 제가 어느 부분을 잘못 이해하고 있어서 생긴 의문인가요?
- 미해결홍정모의 따라하며 배우는 C언어
똑같이 쳤는데, 아무런 것도 출력이 되지 않습니다! printf도 확실하게 쳤습니다!
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { double seed_money, target_money, annual_interest; printf("Input seed money : "); scanf("%lf", &seed_money); // double이라서 lf 사용!! printf("Input target money : "); scanf("%lf", &target_money); printf("Input annual interest (%%) : "); // % 기호 출력 %% scanf("%lf", &annual_interest); double fund = seed_money; int year_count = 0; while (fund < target_money); { //fund = fund + fund * annual_interest / 100.0; fund += fund * annual_interest / 100.0; //year_count = year_count + 1; //year_count += 1; year_count++; printf("Year %d, fund %f\n", year_count, fund); } printf("It takes %d years\n", year_count); return 0; } 이렇게 작성을 하였습니다. 세 가지(seed target annual)입력하고 나서 줄바뀜이 일어나고 아무런 것들도 출력이 일어나지 않는데 이건 무슨 현상일까요?? 콘솔창에 타자를 쳐도 아무것도 안쳐지고, 타자를 치는 부분을 의미하는 하얀색 네모가 계속 껌뻑거리고만 있습니다...!
- 미해결홍정모의 따라하며 배우는 C언어
혹시 자막은 사용못하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결홍정모의 따라하며 배우는 C언어
변환지정자 %c
그동안 아무 생각 없다가도 복습을 하니 또 궁금한 점이 생겨 여쭤봅니다.. int A=65; printf("%c", A);를 시행하니 대문자 A가 나왔는데요. 갑자기 데이터의 사이즈를 생각하니 이게 가능한 일인가 싶어 여쭤봅니다.. %c는 char 데이터를 읽어내는 변환지정자로 유명하고 char는 1바이트의 크기를 갖는데 어떻게 같은 %c변환지정자인데 integer를 읽어내는데 쓰일 수 있는건지 궁금합니다.. 공부해보니 printf문에서 float는 double로 자동으로 승격이 되기 때문에 %f로 float와 double 모두 출력이 가능한데 이거랑 같은 원리인가요????????
- 미해결홍정모의 따라하며 배우는 C언어
5분 29초
5분 29초 대 코드에서도 % 2 2 를 입력 받기 전에 c에 개행문자가 들어가서 끝나는데 ㅠㅠ 비주얼 스튜디오 하고 비주얼 스튜디오 코드 gcc 로 두개다 돌렸을때도 똑같이 나오는데요.... 교수님이 강의 하신 코드 토대로 2번째 입력 받는 scanf 함수가 왜 실행 되는지 이해가 가지 않아서 글남깁니다.
- 미해결홍정모의 따라하며 배우는 C언어
2분 38초 대요
2분 38초 대에 나오는 코드를 실행하고 디버깅 해봤는데요 저는 B 1 2 의 값인 BB 가 실행 되지 않고 c에 개행문자가 들어가고 rows, cols가 전에 입력 했었던 3 , 3 이 display 함수에 들어 가고 나서 c가 개행 문자 여서 반복문이 끝난 걸로 나오는데 왜 다르게 나오는지 잘 모르겠습니다.
- 미해결홍정모의 따라하며 배우는 C언어
1.0E20f의 값 문의
강의 도중 이해가 되지 않아 질문드립니다. float a = 1.0E20f; 교수님께서는 1.0E의 20제곱 값이라고 말씀하셨는데 출력해보면 100000002004087734272.000000 아래와 같은 값이 출력됩니다. 어떤 값의 20제곱인지 알려주시면 감사하겠습니다.
- 미해결홍정모의 따라하며 배우는 C언어
gcc는 extrenal linkage init 할 때 문제가 발생합니다
18:02 VS2019에선 문제가 없어 보이지만 gcc 6.3.0 기준 warning 발생합니다 경고문: warning: 'g_int' initialized and declared 'extern' 근데 또 찾아보니 IBM 컴파일러에선 문제가 없는 것 같습니다. 컴파일러마다 문법이 다른 듯하니 웬만하면 안 쓰는 게 좋을 것 같습니다.
- 미해결홍정모의 따라하며 배우는 C언어
오류 현상에 대한 질문
안녕하세요. 2가지 부분에서 오류가 나오는데 /* multiple inputs with blank separators*/(3:40c초경 예시) 와 /* Unsigned as signed */ (7분경 예시)입니다. 첫번째 예시에서 교수님과 동일하게 코드를 작성하고 실행을 시켰더니 1691612580 0.000000 儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆儆뵍@? 라는 오류가 떴고 두번재로 제가 언급한 예시를 실행시켰더니 123을 입력했음에도 그냥 다음 줄로 넘어가서 깜빡깜빡하고 있습니다. *우연히 엔터를 치고 아무 숫자나 쓰고 다시 엔터를 쳤더니 123이 뒤늦게 나오네요. 25264라는 숫자는 아무 숫자 입니다.