월 19,800원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결홍정모의 따라하며 배우는 C언어
강의 24분
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void swap(int* u, int* v) { printf("%p %p\n", u, v); int temp = *u; *u = *v; *v = temp; } int main() { int a = 123; int b = 456; printf("%p %p\n", &a, &b); swap(&a, &b); printf("%d %d\n", a, b); char* word = "Googgle"; //word[2] = 'o'; // Run-time error! return 0; } 위 코드에서*u = *v; *v = temp; 이건되고char* word = "Googgle"; //word[2] = 'o'; // Run-time error!이건 안되는 이유가123 456은 int a, b가 지역변수라 stack에 있고 "Googgle"은 text segment에 있어서 그런가요? 그리고 123 456이 stack에 있는게 맞다면 123 456은 stack에만 있는건가요? 아님 stack과 text segment둘다에 있나요 ?
- 미해결홍정모의 따라하며 배우는 C언어
형식 지정자
int32_t를 출력할때 PRI32를 사용하는이유가 형식 지정자를 알수가 없다고했는데int32_t는 32비트를 사용하니까 4바이트이고 그러면 그냥 %d를 사용하면되는거 아닌가요?
- 미해결홍정모의 따라하며 배우는 C언어
3.11강 21분
0x1.1P1을 0xb.aP1로 바꿨는데 어떻게 1.1이 b.a가 되는건가요?여기서 b 와 a 는 16진수라고 하셨는데16진수는1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 이렇게 표현하는걸로 알고있는데1.1 이 b.a가 어떻게 된건가요?
- 미해결홍정모의 따라하며 배우는 C언어
size_t
sizeof 함수가 size_t를 반환한다는 소리가 무슨 말인가요?
- 미해결홍정모의 따라하며 배우는 C언어
3.11강 21분
0x1.1P1을 0xb.aP1로 바꿨는데 어떻게 1.1이 b.a가 되는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
int_least_t
이번 강의에서 배운 int_least8_t, int_fast_f 등등과 같은것들은 많이 사용되는 것들인가요?
- 미해결홍정모의 따라하며 배우는 C언어
21분
소수점 이하 자리를 계산하려면 won이나 dollar의 자료형도 float을 사용해야 한다고 하셨는데 won과 같은경우에는 굳이 float 을 사용해야하나요?? 그냥 int 사용해도 같은 값이 나오는데 왜그런가요?
- 미해결홍정모의 따라하며 배우는 C언어
4 바이트 정수 범위와 4 바이트 부동소수점수 범위가 왜 다른지 모르겠어요.
안녕하세요.4 바이트의 정수 범위가 -2.14x10^9 ~ 2.14x10^9인건 이해를 했습니다. 4바이트면 32비트니까 2^32을 음수까지 표현하면 위와 같이 표현되는 거잖아요? 그런데 부동소수점수 범위는 왜 10^38까지 표현이 되는거지 이해가 정확하게 되지 않습니다.혹시 강의에서 말씀해주신 Normalized significand의 범위를 10진수로 바꾸면 -3.4x10^38 ~ 3.4x10^38이 되는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
단축키 관련 문의드립니다.
강의 중에 보면 단어를 삭제하실 때 마우스로 드래그 안하고커서가 해당 단어에 있을 때 어떤 단축키로 해당 단어를 지정해서 바로 삭제하시더라구요.마우스로 드래그 안하고 원하는 단어를 선택하려면 어떤 단축키를 사용해야 하나요?
- 미해결홍정모의 따라하며 배우는 C언어
Build와 Start without debugging의 차이가 뭔가요?
안녕하세요!강의 정말 잘 듣고 있습니다.아주 기초적인 질문인 것 같은데, 제가 이해를 못하고 있는 부분이 있습니다.수업에서 보여주신 빌드(Ctrl B)는 정확하게 어떤 기능인가요?보통 코딩을 하고 확인을 할 때 Ctrl f5(Start without debugging)을 눌러서 확인을 하는데요.저는 이거랑 빌드랑 비슷한 기능이라고 생각을 하고 있었는데, 지금 사용해보니까 다른 기능인 것 같아서요.답변해주시면 감사하겠습니다!
- 미해결홍정모의 따라하며 배우는 C언어
int_fast8_t
int_fast8_t f8는 8비트 중에서 가장 빠른것이라고 했는데 8비트중에서 가장 빠르다?? 라는게이 무슨 뜻인가요??
- 미해결홍정모의 따라하며 배우는 C언어
int_least8_t
int_least8_t = i8은 적어도 8비트를 가지고 있는 가장 작은 타입으로 i8이라는 변수를 선언을 해주신다고 하셨는데 그러면 최소한 8비트를 선언해준다는 소리가 맞나요??만약에 맞다면 큰 메모리 공간을 사용해야하는 데이터가 있으면 16비트도 선언이 가능하고 32 비트 등등 이 사용가능하다는 건가요??
- 미해결홍정모의 따라하며 배우는 C언어
질문입니다!!
이 코드에서 제가 number에 010~으로 입력을 했는데 왜 출력이 될때에는 10~으로 시작하는지 모르갰어요....
- 미해결홍정모의 따라하며 배우는 C언어
코딩할때 설계가 너무 어렵게 느껴집니다.
강의내용에 대한 질문은 아니지만 너무 답답해서 질문드립니다. 교수님 강의도 듣고 혼자 공부도 해서 c언어를 어느정도 이해하고 있다고 생각하는데 조금 어렵거나 복잡한 문제를 풀게 되면 설계하기가 너무 힘듭니다. 전 코딩을 하기 전에 먼저 설계를 하고 코딩을 하는게 맞다고 생각해서 설계 후 코딩을 하는식으로 문제를 풀고 있습니다. 간단한 문제들은 쉽게 설계가 가능하고 그 설계를 바탕으로 코드를 구현하고 있는데 복잡한 문제들을 풀때면 몇시간 며칠을 고민해도 접근자체가 잘 안됩니다. 이게 c언어에 대한 이해가 부족해서 일어나는 현상인지 아니면 따로 공부해야 하는 지식이 있는건지 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C언어
2진수 0b
unsigned int I = 0b...에서 0b가 이진수를 표현해주는건 아는데 이걸 출력했을때는 10진수가 나오는데 왜 십진수가 나오는건가요?0b를 통해서 0b뒤에 숫자들을 2진수를 만들어준거 아닌가요?
- 미해결홍정모의 따라하며 배우는 C언어
2진수 10진수
unsigned int I = 0b... 이라고작성을 하셨는데여기서 0b는 2진수를 10진수로 바꿔주는 역할을 하는건가요?
- 미해결홍정모의 따라하며 배우는 C언어
ptr[k]가 이해가 잘 안됩니다
int* ptr = &arr[0][0]; for (int k = 0; k < 6; k++) printf("%d", ptr[k]); printf("\n\n");여기서 ptr이라는 포인터 변수에는 arr[0][0]의 주소값이 들어가 있다고 이해했습니다.1.그러면 printf에서 ptr변수에 저장되어 있는 주소에 저장되어 있는 값을 불러오려면 *가 필요한것 아닌가요?2.또한 ptr에 왜 [k]같은 indexing 구조가 가능한지 모르겠습니다. ptr를 arr[0][0]의 첫번째 주소 그 자체 혹은 arr[0][0]의 값, 둘중 어느식으로 이해를 해도 ptr가 마치 배열처럼 기능하는 것이 이해가 잘 안됩니다. ptr에는 하나의 값만 저장되어 있는 것 아닌가요?? 감사합니다
- 해결됨홍정모의 따라하며 배우는 C언어
문제를 올바르게 구현해내는 방법을 잘 생각해내질 못합니다. (강의 1:00 첫번째 문제)
그렇게 큰 문제는 아닙니다. 다만 걱정이 되어서 질문을 작성해봅니다.첫번째 예제강의에서 교수님께서 원하는 첫글자에서 원하는 마지막 글자까지 출력을 하고, 그 전체 출력도 원하는 횟수만큼 반복하여 출력하라고 말씀하셨습니다.제가 생각하기에는, 프로그래머가 원하는 첫글자와 마지막 글자, 원하는 횟수라면 입력을 받아야 그것을 컴퓨터가 인지해서 출력하게되지 않을까 싶어서맨 앞에 원하는 첫글자, 마지막 글자, 횟수를 입력받도록 하였습니다.#define CRTSECURE_NO_WARNINGS#include <stdio.h>int main(){char start; //원하는 시작 문자int int_start; //시작 문자 정수 취급 변수char end; //원하는 종료 문자char int_end = 0; //종료 문자 정수 취급 변수int repeat_char = 0; //반복할 횟수 입력받는 변수int i; //전체 출력을 counting해주는 변수scanf("%c %c %d", &start, &end, &repeat_char);int_start = start;int_end = end;//입력한 start에서 end까지 순서대로 출력, 전체 출력 횟수가 입력한 repeat_char만큼 반복해서 출력//repeat_char 반복 출력 안에 start~end까지 순서대로 출력하는 문장이 있어야 할 것 같다//문자로 입력받는 start와 end를 문자 그대로 취급하면 안될 것 같고, 내부에서 입력받은 문자를 '정수'로 취급하는 일련의 과정이 있어야 할 듯for (i = 1; i <= repeat_char; i++){for (start = int_start; start <= end; start++){printf("%c ", start);}printf("\n");}return 0;}이렇게 작성을 했고, 맨 위 입력받는 부분을 제외하면 교수님께서 보여주신 예제대로 정상적으로 출력되었습니다.가끔 백준 문제나 강의에 나온 예제 등을 풀 때 출제자의 의도대로 문제를 풀지 못하는 경우가 종종 있습니다.이전 강의에서 교수님께서 '학생들이 주입식 교육을 받아서인지 종종 출제자의 의도부터 파악하려는 경향이 있다. 어떻게든 풀어보면서 의도와 원리 파악만 하면 충분하다'라고 하셨었는데,지금 저처럼 아예 결과부터 다르게 나오도록, 문제를 잘못 이해하고 판단하여 문제를 푸는 행위는 괜찮을까요?이게 제가 이해를 잘 못하는 것도 있고, 다른쪽으로 확장해서 생각하기 힘든(구현해내는 방법을 잘 생각하지 못하는).. 꽉 막힌 것도 있을 것이라고 생각합니다.이것들은 문제를 많이 풀수록 나아지는 부분인지 궁금합니다.
- 미해결홍정모의 따라하며 배우는 C언어
자꾸 c를 누르면 숫자 입력을 2번 기다립니다...ㅠ
#include <stdio.h>char get_choice();void get_number();int main(){ char c; while ((c = get_choice()) != 'q') { if (c == 'a') printf("Avengers Assemble!\n"); if (c == 'b') printf("\a"); else if (c == 'c') get_number(); } return 0;}char get_choice(){ char choice; printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q. quit\n"); choice= getchar(); while (getchar() != '\n') continue; return choice; }void get_number(){ int num; printf("Enter an integer :\n"); scanf("%d\n", &num); for (int j = 1; j <= num; j++) printf("%d\n", j); }a,b,q는 저의 의도대로 잘 작동하는데 c를 누르면 숫자 입력을 두번 기다립니다왜 이런것인가요>>
- 미해결홍정모의 따라하며 배우는 C언어
교수님과 다른 출력이 나옵니다
두번째 scanf 즉 scanf("%s %d %d",str,&i,&i2)에서교수님과 같이 abcd 456 1.234567를 입력하면저는 abcd 456 0.000000.234567왜 저는 1이 안뜨는건가요??