깨알 C언어 | 12. 매크로, 비트연산

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ม.ค. 2025
  • 변수처럼 사용하는 매크로, 함수처럼 사용하는 매크로에 대해서 알아보겠습니다.
    여러번의 산수가 들어가지만 하나하나 풀어보면 어렵지 않을꺼에요~
    포기하고 싶은 C언어!! 흥달쌤과 함께 하시면 어렵지 않을꺼에요~
    #흥달 #흥달쌤 #정처기 #정보처리 #정보처리기사 #JAVA #C언어 #전산직 #계리직 #프로그래밍

ความคิดเห็น • 81

  • @앙겔으스
    @앙겔으스 2 ปีที่แล้ว +1

    3:00 앋ㅋㅋㅋ 여기까지 음음~ 내가 생각한게 맞지했는데 쌤이 이렇게 하면 틀린다고 하셔서 어리둥절+웃겼어요 ㅋㅋㅋㅋ 아놔… 그게 아니였네여 ㅋㅋㅋ

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      ㅋㅋㅋ...헷갈리지요??
      저런 문제는 진짜 엄청 틀릴만한 문제에요.
      한번 웃으셨으니 시험장 가서 저런 문제 나오면 꼭 맞추실꺼에요 ^^
      감사합니다.

  • @user-fu2ec1rq8p
    @user-fu2ec1rq8p ปีที่แล้ว

    제 12강 매크로, 비트연산
    매크로? 반복적인 작업 수행할 때, 선언하는 것,
    # 매크로란? 0:52
    함수, 한 번 호출하면 다시 사라짐,
    매크로, 모든 프로그램에 공통적으로 들어가게 할 수 있다,
    왜? 전처리기에서 처리하니깐> 맨 위에서 선언,
    # difine n 10? 매크로 선언, 앞으로 나오는 모든 n은 10으로 대체,
    # define sqr(x) x*x? 함수 안에 인자를 받게 되면은 x*x를 수행,
    매크로를 선언하는 방법 2
    1. 변수처럼 선언,
    2. 함수처럼 선언,
    문. 2:58 #오답
    함수로 했을 때는 12가 맞으나, 매크로의 경 인자를 계산하지 않고, 인자를 그대로 넘긴다,
    n+2 * n+2
    연산자 우선순위,
    [나.
    10*10/ 100
    12*12/ 144
    #틀린 이유.
    sqr(n+2), 매크로의 경우 함수 인자를 바로 계산하는 것이 아니라 그대로 다른 매크로에 넘긴다,
    1. n*n> 10*10 = 100
    2. n+2*n+2> n+(2*n)+2 = 20+10+2 = 32]
    # 비트연산자 종류 5:09
    >>? 낭떠리지에 한 명씩 미는 것,

  • @iliilliiliiilii
    @iliilliiliiilii 2 ปีที่แล้ว +12

    N+2 문제 ㅋㅋ 전자처럼 풀고 흠 어렵지 않군 했다가 반전이네요🤣 어마어마하게 틀릴 많은 사람들 될 뻔 한 1인.... 나오면 꼭 맞춰야겠어요 감사합니다 쌤

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      네..요런거 나오면 아주 틀리기 좋은 문제지요...
      개발자들 매크로 같은거 잘 사용하지 않아서, 저런 문제는 오만년된 개발자가 와도 정답을 맞추기 쉽지 않습니다. ^^

  • @y8b-h4g
    @y8b-h4g 2 ปีที่แล้ว +13

    점점 머리가 아파진다...

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      비트 연산이 좀 머리가 아프지요.ㅜㅜ
      그래도 포기하지마시고 끝까지 해주세요~~
      익숙해지면 괜찮을꺼에요. ^^
      감사합니다.

  • @그냥저냥-o2p
    @그냥저냥-o2p 2 ปีที่แล้ว +1

    저번 강의가 어려웠는데 이번에도 어렵지만, 이해는 됩니다. ^^
    다시 보며 기억해야하는데...😊 오늘 강의도 감사합니다.
    그런데
    4:00 에서 N+2 를 두번 곱할 때 (N+2)^2 해서
    N^2 +4N +4 => 144 가 아니라
    10+2×10+2 가 되는 건가요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      안녕하세요...
      이해가 되신다니 다행입니다. ^^
      추석 연휴인데도 공부하시느라고 고생 많으세요..
      그리고, 매크로 함수 같은경우는 계산된 값이 올라가는게 아니라 그 식이 그대로 올라가게 되요.
      그래서 10+2*10+2 가 됩니다.
      요거 함정으로 나올 수 있으니 꼭 기억해주세요.
      감사합니다. ^^

  • @늘보-u9e
    @늘보-u9e ปีที่แล้ว

    좋은 강의 감사드립니다 . 꾸벅~
    비전공 초보라 깨알 좀 들은 후 수강신청할 예정입니다

    • @HeungSsaem
      @HeungSsaem  ปีที่แล้ว +1

      안녕하세요~~~
      강의 들어주셔서 감사드립니다. ^^
      하다가 모르는거 있으면 언제든 질문주세요~~
      감사합니다. ^^

  • @은경이-v3g
    @은경이-v3g 2 ปีที่แล้ว +1

    선생님~ Q&A영상답변 정수 부분에서 12강의 뒷편문제(#define value 1)를 다뤄주셨는데 질문이 있습니다. 12강에선 ll (or연산)을 해주셨는데 Q&A에서는 &&연산까지만하고 뒷 부분의 ll 연산은 하지않으셨어요. 12강에서 설명해주신게 맞는듯해서 여쭤봐요.^^ 늘 감사하게 강의 듣고있습니다.

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +5

      안녕하세요~~~
      여러 조건이 한 if에 있을때 정리한번 해놓은 답글이 있어서 가져왔습니다. ^^
      아래 내용한번 봐주시면 도움이 되실듯해요.
      if 에서 다중 조건으로 식1, 식2 이런식으로 있을때, 식 1에서 대입이 있을경우, 식 2에서 변경된 값으로 처리가 됩니다.
      예를 들어서,
      int i = 1;
      if( i++ >= 1 && i++ >= 2 )
      {
      printf("1 : %d", i);
      }
      현재 and 조건이고,
      i >=1 은 참이 됩니다. 그리고 i값을 2로 변경이 되지요.
      그 이후에 i >= 2 이 비교를 수행한후 참이 나오고, i 값은 3이 됩니다.
      출력결과는 1 : 3 이됩니다.
      int i = 1;
      if( i++ >= 1 || i++ >= 2 )
      {
      printf("1 : %d", i);
      }
      or 조건으로 변경해보겠습니다.
      첫번째 i >= 1은 참이고, i 값은 2가 됩니다.
      그 이후에 뒤에 조건은 참고를 하지 않습니다.
      왜냐면 or 는 하나만 만족하면 되기 때문에 컴파일러가 더이상 자원을 소모하지 않기 때문입니다.
      그래서 결과는 1 : 2 가 됩니다.
      이걸 다시 한번 바꿔서,
      int i = 1;
      if( i++ > 1 || i++ >= 2 )
      {
      printf("1 : %d", i);
      }
      이렇게 한다고 가정하면,
      첫번째 i > 1 거짓이고, i 값은 2가 됩니다.
      이때는 컴파일러가 뒤에것도 수행을 하겠지요...뒤에 식이 참이면 참값이기 때문입니다.
      그래서 뒤에식을 수행하여 2 >= 2 는 참이고, i 는 3이 됩니다.
      출력결과는 1 : 3 이됩니다.
      도움이 되셨으면 좋겠습니다. ^^

  • @뎡이-c2o
    @뎡이-c2o 11 หลายเดือนก่อน

    감사합니다☺

  • @김광식-z5l
    @김광식-z5l ปีที่แล้ว +1

    if식 ( j && k || i ) 를 비교할때 선언할때 flaot로 선언했는데 밑으로 수행 할때 왜 전부 정수로 계산하는지몰르겠어요 100/300 = 0.3 이지만 0인거고 이게 float 형인 i에들어가도 0.0이아닌 0이라는 소리인가요?

    • @HeungSsaem
      @HeungSsaem  ปีที่แล้ว

      안녕하세요~~~
      넵...정수 / 정수를 하게 되면 정수가 나오고,
      그걸 float에 넣는다고 해도 0이 들어가게 됩니다.
      다만 float 은 기본적으로 0.000000 이런 구조를 가지고 있기 때문에,
      printf("%f", 0);
      이렇게 출력을 하게되면, 0.000000 이렇게 출력이 됩니다.
      만약, printf("%.1f", 0);
      이렇게 하면, 0.0 이렇게 출력이 됩니다.
      대입 연산은 가장 마지막이기 때문에 연산결과 0이 float으로 대입되고, float 이 가지고 있는 기본적인 형태가 소수를 가지고 있는 구조이기 때문에, 0.0이 출력이 됩니다.
      감사합니다. ^^

    • @김광식-z5l
      @김광식-z5l ปีที่แล้ว

      @@HeungSsaem 감사합니다 계속 진도나가는데 머릿속에서 계속궁금했었어요

  • @Ydmall-vf8ip
    @Ydmall-vf8ip ปีที่แล้ว +1

    안녕하세요!! &&나 ll연산이 들어갈때 위 문제는 아니었지만 소수 0.3 && 1의 식도 있을 수 있나요? 만약 있다면 음수의 경우인 -0.3 && 0.3의 풀이도 같이 알려주실수있을까요? 감사합니다!!

    • @HeungSsaem
      @HeungSsaem  ปีที่แล้ว +1

      안녕하세요.
      논리연산자는 좌항과 우항이 참인지만 확인을 합니다.
      0이 아닌 모든 경우가 참이기 때문에 0.3도 참이됩니다.
      비트연산자에서 소수를 이용할 수는 있지만 시험에서는 거기까진 출제가 되지 않으니 음수를 이용한 비트연산만 알아두시면 될 듯 합니다.
      감사합니다~~^^

    • @Ydmall-vf8ip
      @Ydmall-vf8ip ปีที่แล้ว +1

      @@HeungSsaem 감사합니다! 쌤 덕분에 엇그제 필기붙고 실기강의 n잡에서 결제해서 방금 집에 책 도착했다네요!! 비전공자에 처음시험이라 많이 떨렸는데 계산식 특강이 특히 도움많이되었어요! FIFO페이지교체랑 서브넷마스크, 스케쥴러, HRN 총 5문제정도 나왔더라고요 감사합니다!! 요즘 무릎안좋다고 들었어요. 건강하셔서 오래오래 영상 찍어주세요!!

  • @user-ym5jl6st5o
    @user-ym5jl6st5o 2 ปีที่แล้ว

    안녕하세요! 인강 잘 듣고 있습니다^^ 아래 다른 분들 댓글 보면서 헷갈리는 게 있어서 질문 드려요!
    본강에서는 (j && k || i) 식에서 ll 연산까지 하셨고 또 아래 지원님 댓글에서는 뒤에가 ||이라 식 끝까지 조건식을 봐야 된다고 하셨잖아요.
    근데 Q&A에서는 &&연산만 해도 이미 거짓이니 뒤에 ||는 수행할 필요가 없다고 하시더라고요.
    조건식 전체를 봐야하는지 앤드만 보면 되는지 궁금합니다

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +2

      안녕하세요~~~
      관계연산자도 우선순위가 있습니다.
      && 우선순위가 먼저입니다.
      j && k || i 식에서는,
      j가 거짓이 나온다고 해도 i 값이 참이 나올 수 있기 때문에, 끝까지 연산을 해봐야 합니다.
      하지만, && 이 연산 하나만 있을때,
      a && b,
      a 에서 거짓이 나와 버리면 b 연산을 수행하는 의미가 없습니다.
      그래서 이럴 경우에는 a 연산이 거짓이라면 멈추게 됩니다.
      도움이 되셨으면 좋겠습니다. ^^

    • @dpfl7379
      @dpfl7379 2 ปีที่แล้ว

      쌤 그럼 || 연산에서 앞에 값이 참이면 뒤에는 연산을 안하나요?!?

  • @yenshine9807
    @yenshine9807 ปีที่แล้ว

    선생님 이틀 뒤에 시험인데, 마지막으로 c언어, 자바, 파이썬, sql을 영상으로 조금 보충하려고 하는데, 깨알C언어에는 c언어만 있는건지, 아니면 자바 파이썬도 내용이 포함되어 있나요??ㅠㅠ 항상 감사합니다!!

    • @HeungSsaem
      @HeungSsaem  ปีที่แล้ว

      안녕하세요~~~
      깨알 C언어 특강에는 C언어 문제만 포함되어 있습니다.
      파이썬이나 자바가 문법적으로 나오면 C언어만 확인해도 푸실 수는 있습니다.
      감사합니다. ^^

  • @왕눈이-o6w
    @왕눈이-o6w 2 ปีที่แล้ว

    1회필기 기술 문제 C언어 문제입니다. 비슷한 문제가 있어풀이 도움 요청 드립니다.
    정수 변수a,b에 각각 1, 2가 저장되어 있을때 다음연산식으 연산결과로 옳은 것은?
    a < b + 2 && a

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      안녕하세요~~
      오늘 위로 올려주신 연산은 촬영하러가서 올려드릴께요~~
      이기 프로그램은 글로는 설명이 힘들어요...더 헷갈리고...
      오늘 새벽에..ㅜㅜ..올릴수 있을테니 내일 확인해주세요~~
      1회필기는 4월 중순에 쭉 촬영 예정입니다~
      다른 특강들도 진행할테니 그때까지 조금만 기다리시면서 다른 내용들 공부해주세요~
      감사합니다. ^^

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      안녕하세요~~영상답변 업로드 했습니다.
      th-cam.com/video/sbR3S8_ufPg/w-d-xo.html
      요기서 확인해주시면 될꺼 같아요.
      혹시 이해가 안가시면 또 질문주세요~~
      감사합니다. ^^

  • @지원-u6f6g
    @지원-u6f6g 2 ปีที่แล้ว +1

    안녕하세요, 수강하다 질문이 있어 남깁니다.
    저는 if 문의 조건 (j && k || i)에서
    첫번째 j&&k가 이미 거짓(0)이라 생각해서 재끼고 else문으로 갔는데,
    그럼 만약 뒤의 i가 0이 아닌 수였으면 if 아래 조건문으로 가야했던 건가요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +3

      뒤에가 && 라면 볼것도 없이 else 문으로 가야하지만,
      뒤에게 || 이기 때문에 끝까지 조건식을 봐야 합니다.
      if( 1 && 0 || 1 )
      이런조건이라면 앞에서는 조건에 만족하지 않지만, 뒤에 있는 || 조건으로 참이 되어 if 아래 쪽으로 빠지게 됩니다~~^^

    • @지원-u6f6g
      @지원-u6f6g 2 ปีที่แล้ว

      @@HeungSsaem 아 그렇군요…!!!
      매번 좋은 강의 감사드려요…!!!

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      @@지원-u6f6g 감사합니다. ^^

  • @윤은아-g8n
    @윤은아-g8n 2 ปีที่แล้ว +1

    선생님 안녕하세요
    궁금한게 있어 질문 드립니다.
    예제의 실수 i는 나누기 할 때 이미 정수 0으로 간주되었기 때문에
    0.3으로는 출력되지 않는건가요?
    보기에 0.0도 있고 0.3도 있어 실전에서 헷갈릴까봐 걱정 되네요 😢

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      음. 헷갈릴수가 있는 문제네요.
      글로 쓰면 더 헷갈릴듯 하고 내일 강의찍으러가서 다시 한번 설명 드릴께요.
      올라가는건 늦은 밤일꺼에요. 좀 늦게까지 할 예정이라서리 ㅜㅜ.
      일단 머리속에서 지우셨다가 시간 나실때 qa에서 봐주세요~~
      감사합니다~~^^

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      영상으로 답변을 찍어봤습니다.
      확인 한번 부탁드릴께요~~
      언제든 질문 있으시면 남겨주세요..^^
      th-cam.com/video/fCM_SS1bHLc/w-d-xo.html

  • @삼엽충-o6e
    @삼엽충-o6e 2 ปีที่แล้ว

    선생님~ & 연산은 앞뒤에 있는 숫자를 이진수 형태로 바꿔서 1,0 이면 0 이런식으로 연산 해서 결과를 다시 십진수로 바꿔서 값을 도출하자나요~
    &&는 그렇게 계산하지 않고 && 이 기호 앞뒤에 있는 숫자가 참이냐 거짓이냐만 보고 0또는 1 둘중 하나 결과만 도출 하는건가요?? 십진수 0을 거짓으로 그외 숫자는 참으로 판단하나요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +2

      & 연산은 비트 연산이에요~~그래서 비트를 가지고 1과 1일때만 1이 됩니다~
      && 연산 같은 경우에는 좌항과 우항이 모두 참인지를 비교하게 되요...
      비트 연산하고는 조금 다른 개념이라고 보시면 될꺼 같아요~~
      도움이 되셨음 좋겄습니다. ^^

  • @필사의신
    @필사의신 2 ปีที่แล้ว

    좋은 영상 감사합니다! 영차 영차~!

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      오늘 대선이라서 쉬는날인데도 열심히 하시는군요~~
      C언어 생소할텐데 어렵진 않으신가요??
      어려운거 있으면 언제든 댓글로 질문 주세요~~
      감사합니다. ^^

  • @akaps99
    @akaps99 2 ปีที่แล้ว

    감사합니다!!

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      수강해주셔서 감사합니다. ^^

  • @eve자리
    @eve자리 2 ปีที่แล้ว

    선생님 늘 유익한 강의 고맙습니다! 혹시 깨알자바특강은 유튜브에서 없어졋나요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      안녕하세요~~~
      깨알 자바특강은 유튜브에서 내려갔습니다.ㅜㅜ
      이런 저런 클레임들이 많이 들어와서요..
      C언어도 재생목록을 삭제하고, 영상만 그냥 두고 있습니다..
      아마 자바 다운받아두신 분들 계실꺼에요..
      그 분들한테 공유 부탁하시면 전해주실꺼에요..
      감사합니다. ^^

  • @포동포도-f7e
    @포동포도-f7e 2 ปีที่แล้ว

    선생님 강의듣다가 갑자기 궁금해져서 질문하나 드려요!
    이번 3회차 필기시험예정인데 이번부터는 cbt방식으로 바뀌었는데 프로그래밍 문제라든지 후위식을 전위식으로 바꾸는 문제 등 나오게되면 문제를 풀 종이가 없으니 머릿속으로 계산해서 풀어야하나요? 그렇게풀어야하는거면 앞으로 시험 전까지 연습을 해야하는지 아니면 시험장에 종이와 펜을 따로 지참할 수 있는건지 궁금해서 질문드려요!!

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      종이는 지참할 수가 없고요~~
      연습지는 감독관분께 달라고 하면 주실꺼에요~
      물론 나갈때는 반납을 해야 하고요~
      참고해주세요 ^^

  • @aa_aa93
    @aa_aa93 2 ปีที่แล้ว

    선생님 항상 강의해주신것에 대해 너무 감사드립니다. 질문이있어서요! 문제 중에 value값이 1이라 2진수로바꾸는데, 2진수 바꾸는 법이 네자리(16) , 3자리(8) 끊어서 만드는 방법인데, 위의 경우 네자리로 끊어서한 이유가 무엇일까요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      별 의미는 없습니다. ^^
      10진수를 2진수로 바꿀때는 4자리로 끊거나 3자리로 끊지 않고, 그냥 1, 2, 4, 8, 16, 32 이런식으로 하게 되는데,
      앞에 너무 허전해서 4개 자리로 맞춘것 뿐이에요..^^
      감사합니다.

    • @aa_aa93
      @aa_aa93 2 ปีที่แล้ว

      감사합니다!!

  • @기럭공지
    @기럭공지 2 ปีที่แล้ว

    감사합니다

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      너무 늦지 않게 주무세요~~^^

  • @이오숙-z1o
    @이오숙-z1o 10 หลายเดือนก่อน

    시프트연산할때 ㅅ**교재에서는 오른쪽시프트는 나누기 2하고 왼쪽시프트는 곱하기 2하라던데 이 방법은 어때요?

  • @차노-m3o
    @차노-m3o หลายเดือนก่อน

    예제 마지막에 m=%3d
    에서
    은 무슨 의미가 있는건가요? 무시하고 진행하시던데 무슨 역할인지 모르겠어서 여쭤봅니다

    • @HeungSsaem
      @HeungSsaem  หลายเดือนก่อน


      은 개행의 의미를 가지고 있습니다.
      엔터 쳤다 라고 보시면 됩니다. ^^

  • @sszxjj23
    @sszxjj23 2 ปีที่แล้ว

    하루 10강씩 6일돌파예정!!

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      음...너무 많은데요...ㅎㅎ
      5강씩 12일 돌파로...
      익숙해지셔야 하거든요~~
      암튼 열심히 들어주셔서 너무 감사합니다..^^

  • @고정인-m8u
    @고정인-m8u 2 ปีที่แล้ว

    선생님 혹시, 위 문제에서 2진수로 변환하는?? 구문은 어디있는건가요??? 아니면 C언어의 모든 연산은 2진수로 이뤄지는건가요??ㅠㅠ

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +3

      아하~~2진수로 변환하라고 하는건, 거기 비트 연산자 있잖아요..
      |, & 이런 비트 연산자가 들어가게 되면 해당 변수의 값을 2진수로 바꿔서 처리해야해요.
      비트가지고 연산하는 연산자들은 2진수로 변경을 해야 합니다~~

    • @고정인-m8u
      @고정인-m8u 2 ปีที่แล้ว

      @@HeungSsaem 비트연산자보면 바로 2진수 연산을 떠올려야겠군요 감사합니다!!!!

  • @강네오-neo
    @강네오-neo ปีที่แล้ว

    선생님 ppt파일이나 한글파일 업로드 된게 있는가요? 프린트해서 듣고싶어서요

    • @HeungSsaem
      @HeungSsaem  ปีที่แล้ว

      안녕하세요~~~
      이번 시험이 끝나서 도움이 안되시겠지만,
      저희 카페 들어가시면 한글 교안이 있습니다.
      1회 시험 좋은 결과 있으셨길 바랍니다.
      감사합니다. ^^

  • @jireh9532
    @jireh9532 2 ปีที่แล้ว

    11강에서는 f가 15라고 하셨는데 prinf("i=%.1f)라고 되어있는데 여기서 f는 15가 아닌가요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      아...12강에서 나온건 출력형식에 대해서 .1f 그러니깐...실수로 출력을 하는데, 소수점 한자리만 출력해라 라는 의미를 가지고 있습니다.
      11강에서 f 는 16진수 f, 0x0f 이때 00001111 이렇게 값을 가지고 있는거에요~~
      감사합니다. ^^

  • @chafle-___-
    @chafle-___- 2 ปีที่แล้ว

    쌤 0이 거짓이고 1은 참인 건 알고있었는데요
    0 && 3에서요
    0을 제외한 다른 숫자도 참으로 처리 되나요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +2

      넵...0만 거짓이고, 다른 나머지 모든 숫자는 참이 됩니다.
      -1도 참이고 2도 참이됩니다.
      감사합니다. ^^

  • @kwindow2
    @kwindow2 2 ปีที่แล้ว +1

    float i;
    i = 100/300;
    이 0.3333...... 아니라 0 이군요
    --
    ini i;
    i = 100/300; 이어야만 0이라고 착각할수도

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +1

      넵...정수 나누기 정수는 무조건 정수가 됩니다~~
      감사합니다. ^^

    • @kwindow2
      @kwindow2 2 ปีที่แล้ว

      @@HeungSsaem 감사합니다. 자바나 파이션에도 동일한가요?

    • @kwindow2
      @kwindow2 2 ปีที่แล้ว

      제가 자바에서 돌려보니 동일하네요

    • @kwindow2
      @kwindow2 2 ปีที่แล้ว

      파이쎈은 소숫점으로 나오네요

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      @@kwindow2 파이썬도 버전에 따라 틀린데 정수 나누기는 정수입니다.^^

  • @공과대학29
    @공과대학29 6 หลายเดือนก่อน

    %.1f 오타인가요? %.1d가맞는것인가요?

    • @윤성오-d3c
      @윤성오-d3c 3 หลายเดือนก่อน

      f는 실수 d는 정수출력 둘다맞습니다

  • @이승재-q1e
    @이승재-q1e ปีที่แล้ว

    8:00

  • @sszxjj23
    @sszxjj23 2 ปีที่แล้ว

    오늘 C수업은 12강까지...

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      복습하시는거라서 그런지 엄청 빠르시네요..^^
      오늘도 수고하셨습니다~~

  • @정진영-y9m
    @정진영-y9m 7 หลายเดือนก่อน

    :D(전체 다시보기)

  • @유진초이-u3c
    @유진초이-u3c 2 ปีที่แล้ว

    th-cam.com/video/rocih_bmPaA/w-d-xo.html - 9분 45초
    흥달쌤! 지난 9강에서 논리곱 할때 좌항이 거짓이면 우항을 연산하지않고 끝내버린다고 말씀하셨습니다!
    이번 강의 문제중 (j && k || i) 와같이 논리연산이 한번 더 있다면,
    j가 0 즉, 거짓이더라도 논리연산을 그대로 종료시키지 않고 논리곱|| or연산까지 그대로 진행시키셨습니다.
    이부분에 대해 깊게 생각해 봤을때 전자에 논리곱 후자에 논리곱 (a && b && c)으로 왔다면 좌항이 거짓이면 종료시켜도 상관없으나
    전자에 논리곱 후자에 논리합(a && b || c)이 오게된다면 좌항이 거짓이더라도 후자에서 참이나오면 참이되기때문에 종료시키지않는다
    이렇게 이해하면 될까요?

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว +2

      안녕하세요~~~
      a && b || c 의 경우, && 가 연산자 우선순위가 조금 더 높습니다.
      그러면 앞에 있는 a && b 를 수행을 하게 되는데요...
      근데 좌항이 거짓이 나와도 우항이 || c 로 참이 나올수 있기 때문에 우항까지 모두 연산을 해야 합니다.
      말씀해주신대로 이해해주시면 될 꺼 같아요..
      && && 일때는 좌항이 거짓이면 우항 연산은 하지 않고,
      && || 일때는 좌항이 거짓이라도 우항까지 연산하게 됩니다.
      감사합니다.

  • @바타민
    @바타민 2 ปีที่แล้ว

    진짜 미쳤다 첫부분 당연히 144지 하고 봤는데.....

    • @HeungSsaem
      @HeungSsaem  2 ปีที่แล้ว

      이런 문제 나오면 정말 거의 다 틀릴꺼에요.
      혹시라도 출제되면 꼭 맞춰주세요..^^