기초 특강) C언어 완전 정복하기 7탄 - Scope(static, extern) 올바른 이해

전기전자 평생교육원 / 정재준 대표

  • 이*영2018-02-02 오전 11:11:19

    static 함수명()\; 을 헤더 파일에 쓰고, 다른 소스 코드에서 사용하는것은 extern 함수명()\;을 헤더 파일에 쓰고 다른 소스 코드에서 사용하는 것과 같은 건가요?
  • kernel2018.02.02

    static 함수명();은 해당 파일에서만 사용하실때 하시면되고, extern 함수명()은 현재 해당파일이 아니라 다른 파일에 있는 함수를 사용하고자 할때 사용하시면 되겠습니다.
  • 임*재2018-02-02 오전 11:11:16

    앞으로 이번처럼 임베디드 프로그래밍 기본기를 다질수 있는 강의가 많이 진행되었으면 좋겠습니다. 감사합니다! ^^
  • kernel2018.02.02

    네, 임베디드쪽에 알찬 강의자료 만들어 보도록 하겠습니다. 감사합니다(^^)
  • 고*곤2018-02-02 오전 11:11:03

    감사합니다. 수고많으셨습니다.
  • kernel2018.02.02

    넵~ 즐거운 하루 되세요~
  • 유*희2018-02-02 오전 11:10:38

    매일 사용하면서도 강의를 통해서 들으니깐 뭔가 새롭네요. 감사합니다.
  • kernel2018.02.02

    네, 많은 도움 되었으면합니다. 감사합니다~
  • 어*택2018-02-02 오전 11:10:28

    static int a\;와 static int a=0\;는 메모리의 global 영역 중, 어느 영역에 저장이 되는지요? (bss, data )
  • kernel2018.02.02

    메모리 global 영역(bss)에 저장됩니다.
  • 강*경2018-02-02 오전 11:10:10

    감사합니다. 잘 들었습니다.
  • kernel2018.02.02

    네~ 즐거운 하루 되세요~
  • 이*하2018-02-02 오전 11:04:29

    컴파일러에 stack 과 heap 사이즈와 static과 inline에 관계가 있나요?
  • kernel2018.02.02

    사이즈는 크게 신경쓰지 않아도 될듯 합니다.컴파일러가 알아서 처리해 주기 때문에 컴파일러가 어떻게 처리하는지만 이해하셔도 좋겠습니다.
  • 장*석2018-02-02 오전 11:04:10

    소스파일 글자와 콘솔이 너무 작고 시인성이 좋지 않아 강의 수강이 쉽지 않습니다. 소스파일과 콘솔을 보는 다른 강의 때도 그랬지만...ㅠ
  • kernel2018.02.02

    소스는 편집창에 글자를 확대하는 기능이 있어 가끔씩 확대해서 보여주고 있는데, 콘솔창은 글자 확대가 쉽지 않아서 좀 작게 보여 죄송합니다. 다음 강의 자료 만들때는 좀더 보완하도록 하겠습니다. 참고로 그동안 강의한 소스는 아래 링크에서 다운로드 가능합니다. https://github.com/kernel-bz/clang
  • 최*호2018-02-02 오전 11:00:59

    메모리 고정 할당과 동적 할당이 프로그램에서 어떤 영향을 미치나요? (속도? 메모리 절감?)
  • kernel2018.02.02

    속도 차이는 거의 없을듯 합니다. 동적 할당은 메모리 절감 효과가 있습니다.
  • 김*수2018-02-02 오전 10:52:54

    inline, static, inline static의 차이를 알 수 있을까요?
  • kernel2018.02.02

    inline은 함수를 매크로 처럼 컴파일러에 의해서 코드가 그대로 삽입(치환)됩니다. 그래서 함수를 inline으로 정의하면 함수 호출에 의한 속도지연이 발생하지 않습니다. static은 변수에도 사용할 수 있고 함수에도 사용할 수 있는데, 지금 동영상 강의되고 있으므로 시청해 보시면 이해하실 수 있겠습니다.
인터넷신문위원회

[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.

고충처리인 강정규 070-4699-5321 , news@e4ds.com

Top