[C/C++ 강좌] 6강. sizeof 연산자와 형변환

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025
  • НаукаНаука

Комментарии • 35

  • @응구-m6g
    @응구-m6g 4 года назад

    요즘 하건다니는데 잘못따라가는거 같아서요 ㅠ 복습으로 정주행중인디 두들님 약간 친절한 동네형느낌 ㅎㅎ 쏙 들어오네요 감사용

  • @ht409
    @ht409 4 года назад +3

    진짜 잘 가르치시네요.. 실제로 C언어 강사이신가요..?? 잘 배우고 갑니다.

  • @lullaby-n5e
    @lullaby-n5e 4 года назад +6

    아까 계산을 해봤습니다 사실
    ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

  • @초록고양이-c4o
    @초록고양이-c4o 7 лет назад

    오늘도 강의 잘 들었습니다.
    감사합니다 ^^

  • @hsh-bl7ye
    @hsh-bl7ye 4 года назад +1

    @두들낙서
    int main() {
    int a = 3.14;
    double b = 10;
    printf("%d %f
    ", b, a);
    }
    로 바꾸면 왜 0 0.0000 으로 나오는지 너무 궁금합니다. b랑 a바꾸면 어떻게 되나 궁금해서 해봤는데 왜 이렇게 나오는지 도저히 모르겠습니다. 알려주시면 감사하겠습니다.

    • @gytharj
      @gytharj 4 года назад

      정수를 실수로, 실수를 정수로 출력하려고 하니까 에러가 발생한겁니다. 너무 간단한거라 이미 깨달으셨을것 같긴한데..

  • @dkdrlahel6666
    @dkdrlahel6666 Год назад

    static_cast(a) 랑 (double)a의 차이는 뭔가요? 그냥 편한거 쓰면 되나요?

  • @i-wasted-my-time
    @i-wasted-my-time 7 лет назад +6

    앞으로 정수를 실수로 안바꾸는 실수를 안하는게 좋겠네요 어허허허헣
    ㅈㅅ

    • @sensy9874
      @sensy9874 2 года назад

      캬캬 개웃걍

  • @유쾌-l9m
    @유쾌-l9m 6 лет назад +1

    sum하고 avg는 뭔가요?

    • @suyooori
      @suyooori 6 лет назад

      sum은 총합으로 보시면되고 avg는 평균 (average)로 보시면되요

    • @chodnwjd
      @chodnwjd 6 лет назад

      변수의 이름은 자기마음입니다 sum말고 s를 하던 a를 하던
      avg말고 a를 하던 b를 하던 자유입니다.

  • @박용빈-p6m
    @박용빈-p6m 5 лет назад +1

    지금도 답변을 해주실시 모르겠는데 1강부터 끝가지 들으면 c/c++ 둘다 할줄알게되는건가요??
    지금 6강기준은 c언어만 쓰고있는건가요?? ㅠ 진행방향도를 잘모르겠어요

  • @hanchang97
    @hanchang97 6 лет назад

    저기서 doube대신 float을 입력해봤는데 93.666664라는 값이 나왔습니다 왜이런 값이 다르게 나오는거죠???

    • @두들낙서
      @두들낙서  6 лет назад +1

      float는 '부동 소수점 오차'가 double보다 큽니다. 즉 double을 사용했을 때는 오차가 보이지 않다가 float를 사용했을 때 오차가 드러난 거라고 볼 수 있습니다.

  • @taesankim1713
    @taesankim1713 7 лет назад

    int math = 90, korean = 90, english = 90;
    int sum = math + korean + english;
    int avg = sum / 3;
    은 정수/정수=정수인데, 왜 int avg는 안되고 이것역시 double avg로 해야하나요?

    • @두들낙서
      @두들낙서  7 лет назад

      평균을 낼 때 3으로 나누면 정수로 안 떨어지고 소수점이 나올 수도 있기 때문에, 애초에 double에 저장을 해야 되는 겁니다.

    • @두들낙서
      @두들낙서  7 лет назад

      그리고 sum을 그냥 3으로 나누면 우리의 의도와는 다르게 정수가 나오기 땜에 이걸 고치기 위해 sum을 double로 형변환을 해주는 거죠.

    • @hsh-bl7ye
      @hsh-bl7ye 4 года назад

      @@두들낙서 그리고 sum을 그냥 3으로 나누면 우리의 의도와는 다르게 정수가 나오기 땜에 이걸 고치기 위해 sum을 double로 형변환을 해주는 거죠.
      빡대가리라 그런지 이말이 잘 이해가 안됩니다. 의도와는 다르게 정수가 나온다니 뭔말인지

  • @hooleeshit9354
    @hooleeshit9354 5 лет назад

    5:00 에서 실행을 할시에
    3 10.000000
    계속하려면 아무 키나 누르세요...
    라고 떠야 하는데
    C:\Users\yanyu\source
    epos\t06\Debug\t06.exe(프로세스 8828개)이(가) 종료되었습니다(코드: -1073741790개).
    이 창을 닫으려면 아무 키나 누르세요...
    라고 뜨네요. .

    • @_reoma
      @_reoma 4 года назад

      비주얼 스튜디오에서 추가하는 메시지입니다. 두들낙서님이 이 강좌를 찍을 당시의 비주얼스튜디오 버전이랑 님이 사용하는 버전이랑 달라 그런 것 같습니다.

  • @amoeba7542
    @amoeba7542 8 лет назад +1

    sizeof 연산자 가 보통어떨때 쓰이나요?

    • @두들낙서
      @두들낙서  8 лет назад

      C에서는 배열 길이를 확인하거나 메모리를 동적 할당할 때 많이 사용하는데, C++에서는 그렇게 많이 쓸 일은 없을 겁니다.

  • @최재훈-b7p
    @최재훈-b7p 5 лет назад +1

    sum / 3.0 해도 93.666667되지않나요?

    • @두들낙서
      @두들낙서  5 лет назад

      네 맞습니다. 그런데 과목의 개수가 3처럼 상수가 아니라 int형 변수에 저장되어 있었다면 둘 중 하나는 형변환을 해주어야 하겠죠?

  • @나효진-d9x
    @나효진-d9x 4 года назад

    Sizeof

  • @iojapfwe45
    @iojapfwe45 6 лет назад

    감사합니다

  • @doncorleone90
    @doncorleone90 8 лет назад

    정수 / 실수... 이해가 안갑니다 ㅜㅠ. ex) 3 / 1.414 = 2.XXXX -> 정수형 자료 / 실수형 자료 = 실수형 자료인데 왜 안돼는건지...

    • @두들낙서
      @두들낙서  8 лет назад

      안된다기보단 정수를 실수로 나눌 일이 거의 없을 뿐더러, 그럴 바에는 헷갈리지 않도록 정수를 실수로 캐스팅하라는 얘기였는데, 잘못 전달이 되었다면 죄송합니다..

    • @doncorleone90
      @doncorleone90 8 лет назад +1

      이해됬습니다. 어짜피 코딩할 때 변수 용량 지정을 단순화시키기 위해서 모든 변수를 실수형으로 저장하는게 편하다는 말씀이군요!! 구지 귀찮게 특정 변수만 정수형으로 지정하면 코딩이 길어질 때 변수형을 계속 생각해야되니까... 맞나요? ㅎㅎ

    • @HyundoJang
      @HyundoJang 8 лет назад

      저도 그렇게 이해하니 더 쉽게 이해가 되더라구요. 감사해요^^

  • @ShootingKitty121
    @ShootingKitty121 6 лет назад

    9:37 에서 정수 / 실수를 하지 말라고 하셨는데 왜 하면 안되는거죠? 제가 직접 해보니까 실수로 정상적으로 나오던데
    뭐 하면 사회적인 문제나 정신적인 문제나 도덕적인 문제라도 있나요

  • @gr6631
    @gr6631 7 лет назад +1

    int math = 90, korean = 95, english = 96;
    라고 하셨는데
    int math = 90;
    int korean = 95;
    int english = 96;
    이런식으로 써도 되는건가요??

  • @김수빈-v3h
    @김수빈-v3h 7 лет назад

    목소리 귀엽다