[C/C++ 강좌] 3강. printf로 다양한 데이터 출력하기

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

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

  • @hoya0690
    @hoya0690 3 года назад

    3:20 return 0: 앙써욥?^^

  • @user-ch5qe3wb4l
    @user-ch5qe3wb4l Год назад

    감사합니다 쉽게 알려주셔서 좋아요 ㅎ

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

    우리말로 편하게 볼 수 있는 강좌가 있어서 다행이네요. 감사합니다.

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

    이론시험때 영어교재안보고 두들낙서님 보고갑니다 감사합니다

  • @jisookang3817
    @jisookang3817 9 лет назад +5

    잘봤습니다!! 이해하기 쉽게 설명해주셔서 감사해요ㅎㅎ

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

    가의가 참 쉽고 귀에 속속들어오네요. 잘봤습니다.

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

    영상에 중요한걸 잘 알려주시고 자세히 알려주셔서 정말 유용히 공부하는 중입니다~~

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

    여러분들 파일 저장하실때 괜히 꼼수부리지 말고 이분 정확히 따라하세요... 나중에 exe바일 열때 exe는 없고 디버깅파일만 남을 수도 있어요

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

    복학하고 막막했는데 감사합니다 ㅎ

  • @hajongkim_mss
    @hajongkim_mss 7 лет назад +2

    덧셈 계산기:#include
    int main()
    {
    int a, b;
    scanf("%d%d", &a, &b);
    int c = a + b;
    printf("%d+%d=%d
    ", a, b, c);
    return 0;
    }

  • @simple0913
    @simple0913 7 лет назад +2

    사용자에게 정수를 입력하게 하고, 그 정수 값을 문자형으로 프린트하고, 정수형 및 실수형으로 프린트하게 하는 프로그램을 작성하여라. 실행해서 아래와 같이 되면 되는 것이다.The number as a character : KThe number as a decimal : 75The number as a float : 0.000000이 문제의 코드를 좀 여쭤봐도 될까요?

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

      정수를 입력 받으라고 했으니까
      int n;
      scanf("%d", &n);
      그 다음에 문자, 정수, 실수로 각각 출력을 해야 되니
      printf("%c %d %f
      ", n, n, n);과 같이 쓰면 되겠네요.

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

    강의 잘 봤습니다. 감사합니다. ^^

  • @조지훈-k8g
    @조지훈-k8g 5 лет назад +6

    제가 산 책에는 int main()하고 괄호안에 void 써있던데 언떤역할이죠?

    • @parkjinsuify
      @parkjinsuify 5 лет назад +2

      void 는 비어있는걸 뜻합니다. 아무것도 없는거.

    • @Gosari04
      @Gosari04 4 года назад +1

      초코우유 혹시 아무것도 없다는것을 뜻한다면 Null 을 넣어도 되나요?

    • @사분의삼유튜브
      @사분의삼유튜브 4 года назад +1

      Null은 안됨

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

    항상 감사합니다

  • @user-vb1fh6kv8e
    @user-vb1fh6kv8e 8 лет назад

    저같은 경우는 앞강좌보면서 새 프로젝트를 만들어 보고있는데, 소스파일이 안만들어진 상태로 되있어요..일단 설치할떄 문제가 발생한것같아 재설치 하고있는중입니다만, 혹시 그렇게 되었던 이유를 말씀해 주실수 있을까요..?(그리구 설치중 실수하지 말아야 할 행동들도 말씀 부탁드립니다 저같은 경우는 그냥 다음->다음->다음->끝...하는 스타일이라)

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

      ruclips.net/video/yTKARbseZKY/видео.html
      2:42 쯤부터 참고하시면 될 것 같습니다..

    • @user-vb1fh6kv8e
      @user-vb1fh6kv8e 8 лет назад

      두들낙서 아 강좌해서 하는대로 하기는 했습니다. ㅎㅎ 혹시 또 다른부분이 있나해서

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

    printf("hello world");
    printf("%s
    ","hello world);
    이두개다 출력값이 같은데 차이점이 있나요?

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

      상관없으요 방법만 다른거에용

  • @김서진-h7x
    @김서진-h7x 5 лет назад

    파이썬에 format이랑 비슷한 거구나 c++은 더 복잡하네

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

    궁금한게 있는데.. 혹시printf("Hello, world!
    "); 이거랑printf("%s", "Hello, world!
    "); 이거랑출력돼는건 같은데 %s를 쓰면 차이점이 있나요?아니면 %s를 꼭 써야할때가 있나요?

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

      출력된 결과에 차이는 없습니다. 하지만 printf("%s", str); 에서 str같이 큰따옴표 형태의 문자열이 아닐 때는 %s를 많이 씁니다. 23강에서 그 내용에 대해 다루니까 그때 가서 자세히 알아보시면 됩니다..

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

      친절한 답변 감사합니다

  • @김다혜-q1x
    @김다혜-q1x 9 лет назад

    잘 듣고 있습니다. 소중한 지식 무료로 나눠주셔서 감사해여 ㅎㅎ.. 궁금한 점이 있는데, print와 cout의 차이점이 있나요? 제가 갖구 있는 책엔 다 cout로 적혀있어서.. 혹.. 쌩초보가 알아듣기 넘나 복잡한 이유라면 스킵하셔두 됩니당ㅎㅎ

    • @두들낙서
      @두들낙서  9 лет назад +2

      +김다행 cout은 C++에서 주로 사용하는 출력 방식이고, printf는 C언어에서 주로 사용합니다.

  • @kimkim-eb3my
    @kimkim-eb3my 4 года назад

    그 prinf 대신에 cout 으로 표현을 해도 될까요?? 해도 된다면 어떤식으로 쓰는지 궁금합니다

  • @YouTube조로우
    @YouTube조로우 8 лет назад

    #includeint main(void){
    int num = 0;
    int i = 0;
    {
    printf("정수 입력 : ");
    scanf("&d, &num");
    }
    printf("정수 입력 : ");
    scanf("%d, &i");
    {
    printf("실행 결과 : %d x %d = %d ", num, i, num*i);
    }
    }

    • @YouTube조로우
      @YouTube조로우 8 лет назад

      제가 이렇게 입력을 했습니다정수를 두개 입력해서, 그 두 정수를 곱해서 결과를 출력하려는 의도로 입력을 했어요.그런데 두번째 정수를 입력하려고 숫자를 누르면 오류가 나네요.

    • @user-vb1fh6kv8e
      @user-vb1fh6kv8e 8 лет назад

      두들낙서님처럼 잘 아는건 아니지만 ㅎㅎ#include int main(){
      int num = 0;
      int i = 0;
      {
      printf("정수 입력 :
      ");
      scanf("&d, &num");
      }
      printf("정수 입력 :
      ");
      scanf("%d, &i");
      {
      printf("실행 결과 : %d x %d = %d ", num, i, num*i);
      }
      } void 왜 넣는지 의문이 드네요..void는 임의의 주소를 받는 함수의 매게변수에 사용된다는데... 님이 제시한 문장에서는 void가 굳이 필요없어 보이네요 ㅎㅎ

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

      scanf("&d, &num"); -> scanf("%d", &num);
      &d가 아니고 %d죠? 그리고 큰따옴표 위치를 잘 봐주세요.
      scanf("%d, &i"); -> scanf("%d", &i);
      역시 따옴표 위치가 잘못된 듯 합니다.

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

      매개변수가 없는 함수에는 괄호 안에 void를 적는 게 원칙이긴 합니다. ㅎㅎ

    • @YouTube조로우
      @YouTube조로우 8 лет назад

      잘 알았습니다!역시 친절하고 이해하기 쉽게 설명해주시네요^^

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

    혹시 %f 에 3.14를썼는데 왜 3.140000이라고 출력된건가요?
    그러면 %f 에 3.1을쓰면 3.100000이출력되나요?

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

      %f는 기본적으로 소수점 6째자리까지 반올림해 출력합니다. %f에서 소수점 둘째 자리까지 반올림해 출력하고 싶을 때는 %.2f와 같이 쓰면 됩니다. %3.1f는 3칸 확보 후(3), 소수점 첫째 자리까지 반올림(.1)해 출력하라는 뜻입니다.

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

    저만 이상하게 return 0; 안하면 다시 실행안되나..??

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

      다른 컴파일러를 쓰시면 return 0; 해주셔야 하고, 비주얼 스튜디오도 계속 업데이트되면서 기능이 왔다갔다 하나봅니다.

  • @12310936
    @12310936 6 лет назад +1

    목소리가 너무 좋아요 전 남자입니다.

  • @user-vb1fh6kv8e
    @user-vb1fh6kv8e 8 лет назад

    printf("%g
    ", 3.141592)에서...%g의 의미를 좀 더 자세히 알 수 있을까요?유효숫자라고 얼핏말하셨던거 같은데...3.141592에서는 모두 유효숫자에 포함되어서 그대로되는데, 왜 3.14159만 표기되는지 궁금하네요...

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

      g앞에 숫자가 명시되어 있지 않으면 유효숫자 6자리까지 표기됩니다.

    • @user-vb1fh6kv8e
      @user-vb1fh6kv8e 8 лет назад

      두들낙서 아 감사합니다^^
      애플로 XCODE배워본적 있었는데 까먹었었네요 ㅋㅋ

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

    코드 작성중에 자꾸 실수를 해서 고치려고 하는데, 중간에 한글로 따지자면 삽입을 하고싶은데 수정으로 자꾸 지워지네요.. c언어 관련된 질문은 아니지만 방법이 없을까요

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

      +그린불 insert키 누르면 해결되지 않나요?

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

    본거 확인

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

    %s는 문자 출력이라면 그냥 안쓰고 printf만 쓰는건 오류가 나나요?

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

      %s는 문자열 출력입니다. printf만 쓴다는 게 뭔지 질문을 좀더 명확하게 해주실 수 있으신가요?

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

      연어 연어 직접해보세요 오류는 안납니다 (1,2강에서 보셨을텐데)
      자세한건 다음강 참조하세요 그리고 %s 는 문자 '열' 출력 이라고 말씀하셨네요

  • @황구-h6r
    @황구-h6r 6 лет назад

    #include
    void main(void) {
    printf("Hello, Wolrd!");
    } 이거랑
    #include
    int main() {
    printf("Hello, Wolrd");
    } 이거랑 뭐가다른거임? 똑같은건가

    • @거북이행복한
      @거북이행복한 6 лет назад

      다르죠 void main()은 정해지지 않았다 return 값이 없다는 겁니다.

    • @syldris
      @syldris 6 лет назад +1

      void가 어디에 붙느냐에 따라 다릅니다.
      먼저, main 앞에 붙는 void의 경우, 함수 main이 되돌려줄 값이 없다는 것을 의미합니다. 함수를 이용해 다른 값을 얻고싶은 것이 아닌, 단지 출력만을 원한다면 void 함수를 쓰면 되죠.
      그리고 int의 경우, int는 integer(정수)를 의미하는데요, 함수 main이 되돌려줄 값이 정수라는 것을 의미합니다.
      솔직히 지금은 main에서 void를 써도 문제는 없지만, 보통 main에서 int를 사용하는 이유는 아무런 문제 없이 프로그램이 종료되었을 때 0의 값을 리턴하고, 그게 아닌 경우 다른 값을 리턴하기 위함입니다. 나중에 프로그램을 제작하고 디버깅을 할 때에도 꽤나 쓰입니다. 쉽게 말해, 게임하시다 에러뜨면 나오는 에러코드 있죠? 아니면 인터넷 검색하다 실패하면 404라고 뜨죠? 그런 비슷한 에러코드라고 생각하시면 됩니다. 나중에 에러가 떴을 때 어디서 어떤 에러가 떴는지 확인하기가 쉽게 해주죠.
      그리고 두 번째로, main의 괄호 안에 main(void)의 경우, 함수main에서 사용할 파라미터 값이 void, 즉 없다는 것을 의미합니다.
      main이 함수라는 건 이미 설명해 드렸죠? 수학의 f(x)처럼, x에 어떠한 값을 넣을 때, f가 특정 값을 리턴하는 것 처럼, 파라미터란 함수에서 사용할 값을 말합니다.
      f(x) = 10*x이라는 함수가 있고, x가 5라고 가정하면 f(x)는 50이라는 값을 리턴하게 됩니다. 여기서도 똑같아요.
      int의 값을 리턴하는 함수의 이름을 multiply_by_ten라고 하고, 함수에서 사용할 파라미터를 a라고 예를 들면,
      int multiply_by_ten(x) 이렇게 되겠죠. 여기서 이 함수가 곱하기 10을 계산한 후 그 값을 내보내게 하려면,
      int multiply_by_ten(a) {return a * 10;} 이렇게 나타나겠죠. 여기서 return은 특정 값을 리턴할 때 쓰입니다.
      꼭 파라미터가 하나일 필요도 없어요. 두개도 쓸 수 있죠.
      예를 들면 a와 b를 더하고 싶다면, int add(a, b) {return a + b;} 이렇게 하면 된다는거죠.
      하지만 아무런 파라미터 값이 필요가 없다면, 그냥 void를 쓰면 됩니다. void는 아무것도 없다는 뜻이니, 결국 main(void)와 main()은 같은 겁니다.

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

    13번줄 printf(%.3g
    ", 8723984712.12837468723) ;
    에서 출력해보니 8.72e+009 라고 나옵니다. 왜 0이하나 더 붙는 것인지..모르겠네요..

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

      +쥬 09나 009나 똑같은 9이기 때문에 별 상관은 없지만, _set_output_format이라는 함수로 조절할 수 있는 것 같습니다.

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

    #include int main() {
    printf("%d + %d = %d
    ", 2, 3, 5); printf("%f
    ", 3.14);
    printf("%.2f
    ", 3.141592); printf("%g
    ", 3.141592);
    printf("%.3g
    ", 8723984712.12837468723); printf("%c %c %c
    ", 'a', 'b', 'c'); printf("%s
    ", "안녕하세요");
    }뭐가문제인가요??실행이 되질 않습니다..ㅠㅠ

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

      저는 실행이 잘 되는데, 에러 메시지가 어떻게 뜨는지 보여주실 수 있나요?

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

      두들낙서 아 해결됬네요 프로젝트를새로만들어서 하니깐 실행이되드라구여 ㅎㅎ

  • @김태백-k8q
    @김태백-k8q 8 лет назад

    지정된 파일을 찾을수 없다는데 어떻게 하조?

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

      에러 메시지 전체를 불러주실 수 있나요?

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

    cmd 창이 닫히는데 프로그램 마지막에 이거 붙여 넣으면 정지가 되네요. ㅎfor(;;);//

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

    데이터 출럭

  • @j-f3i
    @j-f3i 8 лет назад

    이건 두들낙서님께 해야할 질문은 아닌데,
    유튜브 영상 보다가 중간에 멈춤하고 다음날 봐야 할 경우에 그 곳에 북마크?같은걸 해두는 방법 아시는분 없나요?

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

      중간에 멈추고 나갔다가 다시 보면 나갔던 부분부터 자동으로 재생되지 않나요?

  • @우병구-m2j
    @우병구-m2j 9 лет назад

    너무 복잡하당..