C Programming Tutorial for Beginners

안녕, 기린 아카데미에 오신 것을 환영합니다 내 이름은이 코스의 마이크입니다

C 프로그래밍 언어로 시작하기 위해 알아야 할 모든 것을 가르쳐 드리겠습니다 C는 멋진 프로그래밍 언어이며 실제로 실제로는 가장 오래된 프로그래밍 언어 중 하나입니다 많은 현대 프로그래밍 언어는 C를 기반으로합니다 그래서 당신이 C에 들어가기를 원한다면, 또는 당신이 뭔가를하려고 시도해도, 정말 좋은 생각입니다 C + +를 사용하여 기초를 배우고이 과정에서 알아야 할 모든 것을 다룰 것입니다

텍스트 편집기를 설치하고 C 컴파일러를 사용하는 방법에 대해 이야기 할 것이고 기본 코드를 작성할 것입니다 나는 당신들에 대해 이야기 할 것입니다 프로그램은 무엇이며, 프로그램의 작동 방식과 C는 어떻게 작동합니까? 당신이 제공하는 지침을 읽고 우리는 좀 더 진보 된 것을 얻을 것입니다 우리는 진술과 루프 같은 것들을 살펴볼 것입니다 우리는 다른 변수를 만들 것입니다

우리는 당신이 사용할 수있는 다양한 종류의 데이터에 대해서 이야기 할 것입니다 그러면 우리는 더욱 발전 할 것입니다 우리는 구조와 기능 같은 것에 대해 이야기 할 것입니다 우리는 포인터에 대해 이야기 할 것입니다 그리고 기본적으로 저는 C의 모든 핵심 개념에 대한 전체 개요를 제공 할 것입니다

따라서이 과정이 끝나면 여러분은 정말 좋은 이해와 훌륭한 기초를 갖게 될 것입니다 당신이 할 수있는 것은 앞으로 나아갈 수 있고 좀 더 배울 수 있습니다 나는 너희들에게이 기본 과정을 C로 데려 오기를 정말 기뻐한다 다이빙을하고 자습서를 사용하기 시작하면 정말 기쁩니다 그래서 모든 비디오를 통해 주위를 클릭하여 자유롭게 언제든지 C에 대해 멋진 것을 배울 수 있기를 바랍니다

이 튜토리얼에서 이제 C 언어로 프로그래밍하기 위해 C 언어로 프로그래밍을 시작하기 위해 모든 것을 설정하는 것에 대해 여러분과 이야기 할 것입니다 우리는 실제로 두 가지가 필요할 것입니다 우리가 가장 먼저해야 할 일은 C 프로그램을 작성할 수있는 환경입니다 이제 이러한 다양한 환경이 있습니다 근본적으로

텍스트 편집기 만 있으면됩니다 너도 알다시피, 너는 텍스트를 작성하고 텍스트를 특정 파일 형식으로 저장하면 효과가 있습니다 우리가 C로 여러 번 작업 할 때 IDE라는 특별한 환경을 사용하는 것이 유용 할 수 있습니다 IDE는 통합을 의미합니다 개발 환경

기본적으로 C 프로그램을 작성하기가 훨씬 쉬운 특수 텍스트 편집기입니다 그래서 저는 여러분에게 코드라고 불리는 IDE를 설치하는 방법을 보여줄 것입니다 두 번째 것을 차단합니다 우리는 C 프로그램을 작성할 필요가있다 C 컴파일러는 이제 C 프로그램 언어이다

기본적으로 우리가 쓸 수 있다는 뜻입니다 컴퓨터에 제공하려는 지침은 알고 있지만 결국에는 컴퓨터에서 실행할 수있는 지침을 알고 있습니다 그들이해야 할 지시 기본적으로 컴퓨터가 이해할 수있는 언어로 번역되거나 변형 된 것을 의미합니다 그래서 우리는 기본적으로 우리를 위해 특별 프로그램을 다운로드하고 설치하게 될 것입니다 시작하자

내 웹 브라우저로 가서 나는 Google 검색 창으로 가려고합니다 코드 블록이라는 프로그램을 검색 할 것입니다 그래서 입력해라 코드 블록 C 그리고이 링크가 나타나야합니다

그것은 이제 코드 블록 org의 이것은 통합 개발 환경입니다 이것은 기본적으로 C 프로그램을 작성하기가 정말 쉬운 텍스트 편집기입니다 그래서 나는 여기로 내려갈거야 다운로드 및 바이너리를 다운로드하거나 적어도 소스 코드를 다운로드하라는 옵션이 여기에 있습니다 우리는 이진 릴리스를 다운로드하려고합니다

이것은 가장 쉬운 선택이 될 것입니다 따라서 Windows 또는 Linux 또는 Mac을 사용하는 경우이 페이지에서 설치할 수 있습니다 따라서 운영 체제에 따라 클릭하고 싶습니다 나는 윈도우에있다 그래서 나는 창문 옵션으로 여기 올거야

이 자료를 다운로드 할 수있는 옵션이 거의 없습니다 여기에는 여러 가지 옵션이 있습니다 우리가 다운로드를 원했던 것은 바로 여기에있을 것입니다 그것은 코드 블록을 말한다 그런 다음 버전 번호를 입력 한 다음 min GW – 설정 기본적으로 이것은 코드 블록을 설치하도록 허용합니다

그래서 우리는 그 IDE 프로그램을 설치할 수있을 것이고, 우리는 또한 AC를 설치할 수있게 될 것입니다 컴파일러 그래서 우리는 두 가지 프로그램이 필요하다고 말했던 것을 기억하십시오 우리는이 두 가지가 필요했고, 실제로이 두 가지를 Windows에서 제공 할 것입니다 그래서 나는 여기에 와서 sourceforge

net에서 이것을 다운로드하기위한 링크를 클릭 할 것이다 그리고 당신은 그것이 진행되고 다운로드되었음을 볼 수 있습니다 자 이제 다운로드 폴더로 가서이 설치 프로그램을 두 번 클릭하겠습니다 그래서 이것은 프로그램을 설치할 수있는 창을 열어야합니다 이 부분을 클릭하자

그래서 다음을 클릭 할 것입니다 면허에 동의하고 기본적으로 모든 옵션을 기본값으로두면 좋을 것입니다 설치가 완료되면 코드 블록을 실행 해달라고 요청할 것입니다 이 작은 창문을 나에게주는거야 그것은 컴파일러 자동 감지를 말한다 이제 여기를 클릭하면됩니다

강조 표시됨 그것은 GNU GCC 컴파일러를 말하고 기본값으로 설정을 클릭하고 확인을 클릭하면 거기에 있습니다 이제 코드 블록이 설치되었습니다 그래서 다음 몇 개의 튜토리얼에서 우리는 첫 번째 C 프로그램을 작성하고 실제로 C로 시작하는 코드 블록을 설정하는 방법을 배우게 될 것입니다 하지만 지금은 시작하기 위해 필요한 모든 것이 있습니다 이 튜토리얼에서는 OS X에서 C로 프로그래밍을 시작하기 위해 모든 것을 설정하는 것에 대해 이야기 할 것입니다

Mac을 사용하는 경우 그럼이 비디오는 기본적으로 C로 작업을 시작하기 위해 모든 것을 설정하는 방법을 보여줄 것입니다 우리는 실제로 두 가지가 필요할 것입니다 가장 먼저해야 할 일은 텍스트 편집기입니다 원래 텍스트 편집기를 사용하여 C 프로그램을 작성하고 쓸 텍스트 편집기를 사용할 수 있습니다 C 프로그램이지만 IDE라는 특수한 유형의 텍스트 편집기가 실제로 존재합니다

통합 개발 환경 및 기본적으로 우리가 갈 수있는 특별한 환경입니다 C 프로그램 작성 및 실행 및 관리 그래서 이것이 우리가 필요로하는 두 번째 일이 C 컴파일러라고 불리는 것입니다 이제 C는 프로그래밍 언어입니다 그래서 근본적으로 우리가 사용하고있을 때 우리가하고있는 것은 컴퓨터에 대한 지시 사항을 작성하는 것입니다 그러나 C 우리는 인간이 이해하고 작업 할 수있는 지침을 작성하고 있지만 컴퓨터가이를 수행 할 수 있도록하기 위해 그들은 컴파일해야한다

컴퓨터가 이해할 수있는 언어로 번역되거나 변형되어 C 컴파일러가 할 수 있습니다 C 프로그램을 사용하여 컴퓨터를 이해할 수있는 언어로 번역합니다 따라서 제가 할 일은 컴파일러를 설치하는 방법을 보여주는 것입니다 그런 다음 텍스트 편집기를 사용할 것입니다 Mac에서 원하는 것은 검색 창으로 이동하면 입력 만하면됩니다

터미널 및 Enter를 클릭하면 다음과 같은 창이 열립니다 터미널은 기본적으로 텍스트 명령을 사용하여 컴퓨터와 상호 작용할 수있는 프로그램입니다 그래서 우리는 실제로 우리가하고 싶은 것을하기 위해 터미널을 사용할 필요가 있습니다 그래서 우리가하고 싶은 일은 AC 컴파일러가 이미 설치되어 있는지 확인하는 것이다 이미 가지고있을 수도 있습니다

CC로 입력하기 만하면됩니다 – V를 입력하고 Enter를 클릭하십시오 여기에서 볼 수 있습니다 AC 컴파일러가 설치되어 있습니다 그래서 나는이 모든 정보를 얻고 있습니다

여기에서 볼 수 있습니다 그것은 si Lang과 같이 나에게 당신에게 정보의 뭉치를 알려주고 있다고 말한다 당신이 가지고 있다면, 당신은 C 컴파일러를 설치했고 당신은 갈 준비가되었습니다 그러나 당신이 그것을 가지고 있지 않다면 나는 당신에게 그것을 얻는 방법을 보여줄 것입니다 그래서 당신이하고 싶은 것은 단지 입력하는 것입니다

Xcode 선택 후 공간 – 설치 및 Enter를 클릭하면이 명령 줄 도구가 이미 설치되어 있기 때문에 여기에 오류가 표시됩니다 하지만 이미 C ++ 컴파일러가 설치되어 있지 않다면 그렇다면이 모든 것이 사라질 것입니다 그 C 컴파일러가 작동하도록해야합니다 그래서 한번 Xcode select 명령을 실행하면 CC-V를 다시 입력하면됩니다 이 버전 번호를 가져와야합니다

이제 C 컴파일러가 설치되었습니다 우리가하고 싶은 것은 IDE를 다운로드하는 것입니다 그래서 우리는 C 프로그램을 작성하는 데 사용할 수있는 특수한 텍스트 편집기를 다운로드하여 여기로 갈 것입니다 내 웹 브라우저에 나는 코드 블록이라는 웹 사이트에서 org라고 불렀다 이것은 코드 블록이라고 불리는 IDE이다

가장 인기있는 무료 프로그램 중 하나입니다 프로그래밍을위한 IDE와 C 이제이 다운로드 링크로 이동합니다 여기에 몇 가지 옵션이 다운로드 바이너리 다운로드 소스 코드를 다운로드해야합니다 바이너리 릴리스를 다운로드하고 너 여기 볼거야

우리는 윈도우 리눅스와 맥 옵션을 잔뜩 가지고 맥 옵션을 클릭하고 우리가 여기 와서 여기에 Mac에서 코드 블록을 설치하는 데 필요한 것이 있습니다 그래서 여기 오른쪽으로 가면 SourceForge에 링크가있어서 다운로드 할 수 있습니다 그래서 나는 그 링크를 클릭하기 만하면 다운로드가 시작됩니다 다운로드가 완료되면 자동으로 다운로드 폴더로 넘어 가서 zip 파일을 보게됩니다 그래서 이걸 두 번 클릭하면됩니다

이제 코드 블록을 제공해야합니다 코드 블록을 응용 프로그램 폴더에 끌어서 놓기 만하면됩니다 따라서 코드 블록을 설치하고이 코스와 함께 시작하고 멋진 C 프로그램을 작성할 준비가되었습니다 이 튜토리얼에서는 첫 번째 C 파일 설정에 대해 이야기하겠습니다 그래서 우리는 C 파일을로드하고 모든 것을 작동시키고 프로그램을 테스트 할 수있게 될 것입니다

그래서 저는 코드 블럭 프로그램을 열어 볼 것입니다 이 과정의 나머지 부분에서 사용할 IDE 그래서 나는 더블 클릭 만하면 코드 블럭이 열리면 열어야합니다 너 여기 볼거야 기존 프로젝트를 열어 새 프로젝트를 만드는 것과 같은 여러 가지 옵션이 있습니다 그래서 우리는 실제로 새로운 프로젝트를 만들고 싶습니다

그래서 우리가 C 파일을 작성할 때마다 코드 블록에 새 프로젝트를 만들고 싶습니다 여기에서이 버튼을 클릭하거나 새 파일을 올릴 수 있습니다 그렇게하면이 창문으로이 창문으로 데려다 줄거야 여기에 여러 가지 옵션이있을거야 원래 C 프로젝트와 같이 우리가 할 수있는 것은 콘솔 어플리케이션을 만드는 것입니다

이것은 컴퓨터에서 실행할 수있는 기본 C 프로젝트와 같습니다 그게 우리가 필요한거야 콘솔 응용 프로그램을 클릭 한 다음 이동을 클릭하면이 마법사를 통해 클릭 만하면됩니다 그것은 말한다 : C ++ 또는 C 이제 C 및 C ++ 모두 이 과정을위한 다양한 프로그래밍 언어, 우리는 C와 함께 일할 것입니다 C를 강조 표시하고 다음을 클릭하면 제목이 표시됩니다

광산 초안을 불러서이 프로젝트를해야 할거야 폴더 안을 열어서 이걸 열면 데스크톱에 올려 놓을거야 이제 확인을 클릭하고 다음을 클릭하면이 옵션을 모두 기본값으로 남겨두고 마침을 클릭합니다 이제 우리가해야 할 것은 이 작은 파일 탐색기에서 코드 블록으로 된 첫 번째 C 프로젝트가 여기에 있습니다 드레 프가 바로 여기 있습니다

그래서 방금 만든 프로젝트의 이름이었습니다 이리 이 소스 폴더가 있습니다 여기를 클릭하면 main dot C라고하는이 파일을 볼 수 있습니다 그리고 이것은 코드 블록에 의해 자동으로 생성 된 파일입니다

그냥 마우스 오른쪽 버튼을 클릭하여 열면 여기에서 볼 수 있습니다 기본 코드가 여기에 있습니다 여기에 포함되는 코드의 작은 줄이 있습니다 이것은 int main을 말한다 그래서 이것은 C 프로젝트를 만들었을 때 우리가 기본적으로 제공하는 프로그램이며 이것은 매우 간단한 C 프로그램과 같습니다

좋아, 본질적으로이 프로그램이하는 일은 화면에 안녕하세요 세계를 인쇄하는 것입니다 따라서이 프로그램을 실행하고 테스트하여 모든 것이 제대로 작동하는지 확인하십시오 나는 여기서 올라올거야 그러면 너는 이걸 볼거야 여기에 그린 재생 버튼이 있습니다

이 버튼을 클릭하면 마우스를 가져 가면 실행됩니다 이 파일은 우리가 여기서 열어 놓은 것입니다 그래서 우리는 본질적으로이 파일을 실행하고 프로그램을 실행하도록 코드 블록에 말하고 있습니다 실행 버튼을 클릭하면이 메시지가 나타납니다 프로젝트가 아직 세워지지 않았다고합니다

네가 좋아하는 것처럼 그것을 만들고 싶습니까? 이제이 작은 창문이 튀어 나옵니다 기본적으로 이것은 명령 프롬프트입니다 그래서 C 프로그램을 실행할 때마다이 작은 창이 팝업됩니다 그래서 나가서이 프로그램을 다시 실행한다면 이 창이 다시 나타납니다 그리고 기본적으로 프로그램을 실행하고이 프로그램의 경우 우리가하는 모든 작업은 인쇄하고 있습니다

안녕하세요 화면에 세계가 있습니다 실제로이 안내가 여기에서하는 것입니다 이 명령 프롬프트를 열면 그것은 본질적으로 프로그램을 실행하고 우리가 인쇄하도록 말한대로 인쇄합니다 그래서 여기에 안녕하세요 세상을 인쇄하고 화면에 무언가를 인쇄하는 것은 정말 쉽습니다

그리고 그것은 우리가 컴퓨터에 줄 수있는 하나의 지시입니다 그러나 우리가이 코스를 통과 할 때 우리는 사용할 수있는 모든 종류의 지침을 배우 겠지만이 자습서의 목적은 C 프로젝트 설정 및 주요 점 C 파일 테스트 그래서 모든 것이 여기에서 작동하고 당신은 가고 싶어합니다 이제 C로 프로그래밍하는 법을 배우기 시작할 수 있습니다 이 튜토리얼에서는 C로 프로그램을 작성하는 기본에 대해 이야기 할 것입니다 그래서 지금까지이 과정을 따라 왔으면 텍스트 편집기를 설치했습니다

우리는 C 컴파일러를 설치했고 첫 번째 C 프로그램을 설정했습니다 그리고 첫 번째 C 프로젝트 코드 블록 내부 이제 근본적으로 우리가 가지고있는 것은이 파일입니다 이것이 메인 도트 C 파일입니다 나는 여기서 처음으로 여기에있는 몇 가지 것을 지적하고 싶다

우리는 include로 불리는 이러한 작은 지시 사항을 가지고 있으며, 나는이 튜토리얼에서하는 것들을 너무 많이하지 않을 것입니다 과정에서 나중에 우리는 이들이 실제로하고있는 일에 대해 이야기 할 것이고, 그들이 우리 프로그램을 어떻게 돕고 있는지,하지만 지금은 우리가 프로그램을 사용하기 위해서는 우리는이 사람들을 그곳에 데려다 줄 필요가있을거야 우리가 가지고있는 다음 일은 main이라는 코드 블록과 그것은 단지이 이름이 main이라는 것을 볼 수 있습니다 그리고 이것은 실제로 메서드라고 불리는 것이고 우리가 다시 어떤 메서드를 사용하는지에 대해 너무 걱정하지 않아도됩니다

우리는 미래에 그것들에 관해 더 많이 이야기 할 것이지만 본질적으로 방법은 컨테이너의 일부 코드와 이 메소드는 실행될 메소드이기 때문에 매우 중요합니다 우리가 C에서 프로그램을 실행할 때 우리는 실제로 컴퓨터에 대한 지침을 작성한 다음 프로그램을 실행하여 컴퓨터에 다음과 같이 지시 할 수 있습니다 이러한 프로그램을 실행하고 컴퓨터가 C 프로그램을 실행할 때마다 이 메인의 내부를 볼거야 방법은이 열리고 닫는 중괄호 안의 모든 코드를 살펴볼 것입니다 코드를 실행하면 여기에이 지시 사항이 있습니다

그것은 printf라고 불리는데, 기본적으로 이것은 프로그램을 실행할 때 화면에 텍스트를 출력하는 것입니다 이 메인 메소드에 들어가면 여기에있는 모든 명령어, 즉이 printf 메소드를 실행할 것입니다 그래서 내 프로그램을 실행한다면 지금은 작동 할 것입니다 우리가 C로 작성한 프로그램을 실행할 때마다 실제로 프로그램을 실행하는 것에 대해 이야기 해 봅시다 우리는 실제로 두 가지 일을해야합니다

우리가해야 할 첫 번째 일은 프로그램을 작성하거나 프로그램을 컴파일하는 것입니다 그리고 기본적으로 모든 C 코드가 필요합니다 컴퓨터를 이해하고 실행할 수있는 언어로 변환합니다 그래서 이것은 본질적으로이 C 프로그램 코드를 사용하고 있습니다 이것을 컴퓨터 코드로 번역하면 컴퓨터가이를 실행하고 프로그램을 실행할 수 있습니다

그래서 우리가해야 할 첫 번째 일은 항상 C 파일을 빌드하는 것입니다 두 번째로해야 할 일은 빌드 된 파일을 실행하는 것입니다 일단이 프로그램을 만들면 우리는 코드를 컴파일하여 컴퓨터가 이해할 수 있도록 실행해야합니다 그 코드를 코드 블록에서 실행 실제로 이것을하는 것은 실제로 쉽습니다 그래서 우리는 여기에 올 수 있고이 작은 기어 아이콘은 우리가 우리의 프로그램을 이 재생 버튼을 사용하면 프로그램을 실행할 수 있지만 많은 시간을 할 수 있습니다

프로그래밍은 동시에 코드를 빌드하고 실행할 것입니다 당신은 단지 그것을 빌드하고 실행하여 무엇을 볼 수 있는지를 원할 것입니다 일어 났지, 너 알지? 프로그램이 한 일을 보아라 그래서 여기에 build와 run이라는이 옵션이 있습니다이 옵션은 프로그램을 빌드하고 동시에 실행합니다

따라서 일반적으로이 과정을 진행하면서이 옵션을 사용하고자 할 것입니다 이 버튼을 클릭하면 빌드 및 실행 옵션이 나타납니다 그것은 본질적으로 그것을 실행하는 프로그램을 빌드하고 다음이 작은 창에서이 작은 창에 여기에 표시됩니다 기본적으로 콘솔 창을 호출 할 수 있습니다 그래서 많은 사람들이 이것을 콘솔이라고 부릅니다 그것은 출력을 좋아할 것입니다

화면에 아무 것도 출력하지 않는 정보를 출력하지 않는 C 프로그램을 작성하면 정보를 알려주는 정보 그럼 우리는 실제로 이것을 보지 않을 것이지만이 printf 명령을 사용하고 있기 때문에 그 창이 팝업으로 나타날 것입니다 프로그램을 작성할 때이 프로그램이 실제로 실행되는 방식에 대해 이야기 해 봅시다 우리는 일련의 지시를 가지고있다 그래서 C 프로그램을 작성할 때, 저는 기본적으로 여러분이 제조법이나 다른 것과 같은 것을 쓰고 있다고 상상해보십시오 올바른 제조법은 본질적으로 단지 일련의 지침이며 정확하게 실행하면 맛있는 것을 요리하거나 베이킹하는 거 알지? 그리고 그것은 기본적으로 이러한 C 프로그램이 무엇인지 올바르게 실행되면 명령 집합입니다 컴퓨터가 우리를 위해 뭔가를하고 멋진 일 중 하나를하게 될 것입니다

컴퓨터 란 무엇이든 프로그램 할 수 있다는 것입니다 C가 그걸 할 수있는 최고의 언어 중 하나이기 때문에 여기에있는이 지침을 살펴 보겠습니다 그것은 print F라고 불리는데, 이것은 화면에 무엇인가를 인쇄합니다 우리는 여기서 끝날 것입니다 우리는 이것을 가지고있다

세미콜론과 세미콜론은 실제로 중요합니다 그래서 우리가 C 언어로 수업을 할 때마다 우리는 항상 세미콜론으로 끝내기를 원합니다 그것은 C에게 우리가 그 명령으로 끝났음을 알려주고 다음 명령으로 넘어 가고 싶습니다 그래서 실제로 이것을 복사 할 수 있습니다 여기에 붙여 넣을 수 있습니다

이제 우리는 기본적으로이 명령을 두 번 실행하려고합니다 그래서 제가 달리고 프로그램을 작성한다면 우리는 한 번 인쇄하는 것이 아니라 우리가 또한 인쇄하는 것을 볼 수 있습니다 그것을 두 번 인쇄해라 그래서 우리가 프로그램을 실행할 때이 프로그램은이 기본 방법으로 들어가고 내부의 모든 명령을 봅니다 그래서이 첫 번째 지시로 시작합니다

그것을 실행, 그렇지? 그래서 화면에 hello world를 출력 한 다음 새 줄을 출력합니다 따라서이 백 슬래시 n은 개행 문자와 같으며 텍스트를 새 행으로 이동합니다 이 명령으로 끝나면 다음 명령으로 넘어 가서 명령을 실행합니다 그래서 우리는 앞으로 나아가고 C로 쓰는 법을 배웁니다 우리는 점점 더 복잡한 지시 사항을 배울 것입니다 그리고 우리는 모든 지시 사항을 서로 조합하여 심각하게 복잡한 프로그램을 지정할 수있게 될 것입니다 하지만 지금은 이것은 실제로 우리가 알고있는 유일한 명령어입니다

그래서이 printf를 사용하지 않을까요? 화면에 작은 모양을 그리기위한 지침 그래서 저는 여러분에게 우리가 화면에 작은 삼각형처럼 그릴 수있는 방법을 보여 드리겠습니다 나는이 printf를 가져갈거야 그리고 나는 실제로 hello world를 없앨 것이고 나는 이것을 두세 번 복사 할 것이다 그래서 그냥 복사해서 여기에 붙여 넣을거야 어쩌면 4 번이나 내가 할 수있는 것은 내가 지정할 수 있다는 것이다

특정 모양을 그릴 것이라고 컴퓨터에 지시합니다 여기 아래쪽으로 앞으로 슬래시처럼 만들 수 있습니다 우리는 또 하나 만들어 줄게 나는 또 하나 만들어 줄게 나는 또 하나 만들고 너는 여기서 볼 수있어

나는이 슬래시들과 함께 작은 대각선처럼 그려 왔습니다 이제 수직 막대를 끝까지 내릴거야 그래서 여기에 하나 넣을거야 나는 여기에 하나 넣을거야 나는 여기에 넣을거야

마침내 왜 밑줄을 그려야 하나? 그러면 우리는 기본적으로 작은 삼각형 모양을 그리는 중입니다 백 슬래시 끝은 새 줄을 인쇄하는 것입니다 언제든지 이걸 인쇄해서 새 줄로 옮길거야 그래서이 사람을 아래 줄의 줄에 인쇄합니다 이제 프로그램을 저장하고 실행하면 컴퓨터가 각 프로그램을 실행하게됩니다

이 지침 중 순서대로 화면에 도형을 인쇄 할 수 있습니다 그러자 너 여기 보시라 우리는 우리의 모양과 내가 정말로 강조하고 싶은 한 가지 그 명령이 중요합니까? 그래서 제가이 지시를 받고 여기에 첫 번째 지시로 놓으면 이거 먼저 인쇄 할거야

따라서 프로그램을 실행하면이 종류의 프로그램을 인쇄하고 있음을 알 수 있습니다 펑키 한 모양과 그 이유는 우리가 지침의 순서를 바꿨 기 때문입니다 그래서 컴퓨터가 지시 사항을 실행 한 순서를 바꾸었고 여기서 다시 알게 될 것입니다 각 코드 행 다음에 세미콜론 프로그램 작성의 기본 사항입니다

본질적으로 우리가 프로그램을 작성할 때 알아야 할 전부입니다 우리는 컴퓨터가 수행하기를 바라는 지침 목록을 지정하고 있습니다 컴퓨터에 제공하는 지침과 제공하는 명령 및 지침의 복잡성에 따라 그게 프로그램이 무엇을하는지 결정할 것이고, 우리가이 과정을 밟을 때, 더 복잡한 지시 사항을 배울 것입니다 우리는 printf와 같은 간단한 명령어를 어떻게 사용할 수 있는지 배울 것입니다 우리 프로그램을 훨씬 더 강력하게 만들기 위해 그들과 다른 일을합니까? 이 튜토리얼에서는 C에서 변수에 대해 이야기하고 싶습니다

이제 우리는 C 프로그래밍 언어를 사용하여 많은 시간 동안 데이터를 처리하게 될 것입니다 그래서 우리는 프로그램 내에서 추적하고 사용하고자하는 다른 데이터 값이나 다른 정보가있을 것입니다 때로는 모든 데이터를 유지 관리하고 추적하는 것이 어려울 수 있으며 변수가 변수에 들어있는 경우가 있습니다 기본적으로 다른 정보를 저장하여 다른 데이터 값을 저장할 수있는 컨테이너 우리는 숫자 나 문자 또는 문자 같은 것을 정렬 할 수 있습니다 이러한 변수를 통해 프로그램의 모든 데이터를 추적하고 관리하는 것이 훨씬 쉬워졌습니다

변수를 유용하게 사용할 수있는 방법과 C 프로그램에서 변수를 사용하는 방법을 기본적으로 보여 드리겠습니다 하지만 여기 나는 아주 기본적인 프로그램을 가지고있다 나는 기본적으로 그냥 작은 이야기를 출력해라 조지라는 남자가 한 번 있었다고합니다

그는 70 세였다 그는 조지라는 이름을 좋아했지만 70 세를 좋아하지 않았습니다 그래서 이것은 간단한 프로그램입니다 우리는 여러 줄의 텍스트를 인쇄하고 있습니다 이 프로그램을 실행하면 실제 이야기를 인쇄 할 것입니다

그래서 여기에 우리의 이야기가 있습니다 이것은 대단합니다 그러나 나는 내 이야기를 읽고있다 나는 내 프로그램을 통해 독서를하고 있고 나는 나 자신에게 생각하고있다 나는 캐릭터의 이름을 바꾸고 싶다

그래서 George라는 인물을 부르는 대신에, 우리는 그와 같은 변화를 만들기 위해 John과 같이 부르면 어떨까요? 내 전체 프로그램을 살펴보고 캐릭터의 이름을 언급하는 모든 장소를 찾아야합니다 그래서 바로 여기 요한이 계속 찾고있는 하나의 변화가 있습니다 여기 또 다른 것이 있습니다 그래서 우리는 이것을 존에게 바꿀 것입니다, 그렇죠? 그래서 나는 캐릭터의 이름의 모든 인스턴스를 수동으로 조사하고 변경해야했습니다 존에게 그 말을하자

꽤 괜찮은 것 같네요 그러나 어쩌면 나는 캐릭터를 조금 더 젊게 만들고 싶다고 생각하고 있습니다 따라서 70 대신 우리가 그를 35 세가되게하지 그래? 이제 다시 내 전체 프로그램을 살펴 봐야 겠어 캐릭터의 나이를 언급하고 35로 바꾼 모든 곳을 찾아야 해 거기 저기에 거기 가라

나는 내가 지금 업데이트하고 수정 한 프로그램을 바꿨다 이 프로그램을 실행하면 모든 정보가 업데이트되고 새로운 이야기가 나옵니다 여기에 문제가 있습니다 나는 아주 짧은 이야기를 다루고있다 내 말은, 이건 네 줄이야

우리는 캐릭터의 나이와 이름을 두 번 언급했습니다 그러나이 이야기에서 수백 줄의 거대한 C 프로그램을 작성했다면 상상해보십시오 그래서 이야기에는 수백 줄이 있었고 아마 우리는 그 캐릭터의 이름을 수백 번 언급했습니다 그들은 그들의 나이를 수백 번 언급했습니다 캐릭터 이름을 나이 바꾸려면 캐릭터 이름을 변경하고 싶습니까? 나는 통과해야하고, 영원히 잡을 것 인 모든 1 개의 위치에서 그것을 수동으로 바꿔야 할 것이다

그리고 그것은 거대한 선로가 될 것이다 기본적으로 이는 데이터와 프로그램을 관리하고 유지하는 좋은 방법이 아닙니다 괜찮아 기본적으로 두 가지 데이터가 있습니다 꾸준히이 프로그램에서 캐릭터의 나이와 캐릭터의 이름 지금 여러분에게 보여 드리고자하는 바는 이러한 정보를 더 잘 추적하고 관리하기 위해 변수를 사용할 수있는 방법입니다 변수가 기본적으로 우리가 어떤 데이터를 저장할 수있는 컨테이너라는 것을 기억하십시오

그래서 저는 캐릭터의 이름을 저장할 두 개의 변수를 만들고 싶습니다 캐릭터의 나이와 내가이 프로그램을 통해 우리의 프로그램을 훨씬 더 쉽게 만들 수 있음을 보여 주겠다 이 인쇄 문보다 위에 여기에서 관리하십시오 나는 새로운 라인을 만들려고하고 여기서 건너 가서 변수를 만들고 싶습니다 이제 C에서 변수를 만들 때마다 C에게 몇 가지 정보를 제공해야합니다

그래서 우리는 기본적으로 C에게 몇 가지 다른 것들을 말해야합니다 C에게 먼저 알려야 할 것은이 변수에 현재 저장할 정보의 유형입니다 다음 튜토리얼에서 우리가 표현하고 더 많이 볼 수있는 다양한 데이터 유형을 살펴 보겠습니다 하지만 지금은 우리가 저장할 수있는 여러 종류의 데이터가 있다는 것을 알고 있습니다 C와 같은 것들을 저장할 수 있습니다

우리가 십진수를 저장할 수있는 텍스트를 저장할 수있는 숫자 문자 우리의 경우에는 모든 종류의 것들 캐릭터의 이름을 저장하려고합니다 캐릭터의 이름은 기본적으로 문자의 모음입니다 따라서이 변수를 생성하려면 내가해야 할 첫 번째 일은 C에 문자를 저장할 변수를 만들고 싶다고 말하는 것입니다 그래서 그렇게하기 위해, 저는 그냥 char를 타이핑 할 것입니다 그리고 그것은 기본적으로 C에게 말할 것입니다

이 변수 안에 문자를 저장하려고합니다 우리가 숯을 타이핑 한 후에 만들려는 변수의 이름을 입력하고 싶습니다 포함 된 변수를 기억하고 이러한 컨테이너를 제공하는 것이 좋습니다 설명적인 이름과 그 이름은 기본적으로 변수가 그 안에 무엇을 저장하고 있는지 알려줍니다 그래서 이걸 전화 할께 캐릭터 이름과 지금 내가하고 싶은 것은 기본적으로 여러개를 저장하고 싶다

그래서 여기까지 문자들 나는 캐릭터를 저장하고 싶다는 것을 말하고있다 그러나 C에서 우리는 하나의 단일 문자처럼 저장하는 대신 저장할 수도 있습니다 우리는 한 무리의 캐릭터를 저장할 수 있고 그것은 비슷한 종류 일 것입니다 당신은 이름을 알고 있습니다 그래서 우리는이 변수 안에 문자들의 묶음을 저장하기 위해서 여기에 4 개의 문자가 있습니다 Abel의 이름을 입력하십시오

우리는 열리고 닫힌 대괄호를 만들어야 할 것입니다 그리고 그것은 C에게이 변수 안에 많은 문자들을 저장하기를 원할 것입니다 그래서 문자를 입력 할 것입니다 대괄호를 닫으십시오 이걸 평등하게 설정할거야

그래서 본질적으로이 변수에 값을 할당하고 있습니다 그리고 저는 열어서 닫힌 따옴표를 만들 것입니다 우리는 우리가 저장하고자하는 가치를 타자 할 것입니다 그래서 제 경우에는 캐릭터의 이름을 저장하려고합니다 John은 항상 C와 마찬가지로 이름을 저장합니다

우리는 이것을 세미콜론으로 끝내야 할 것입니다 괜찮아 그래서 본질적으로 내가 여기서 한 것은 내가 변수를 생성하고 C에 변수에 저장하고자하는 것을 알려 줬습니다 나는 캐릭터를 저장하고 싶었다 나는이 변수에 이름을 붙였다 성격 이름과 나는이 열리고 닫힌 대괄호를 사용하여 C 문자를 팔아서 여러 문자를 저장하려고했습니다

하나만이 아닙니다 이제 우리가 할 수있는 것은 캐릭터의 나이를 저장하기 위해 또 다른 변수를 만들 수 있다는 것입니다 이 경우 비슷한 일을하고 싶지만 번호를 저장하려고합니다 숫자를 저장하고 볼 수있는 여러 가지 방법이 있지만 우리의 목적을 위해 이름을 저장하고 있습니다 그래서 우리는 정수라고 불리는 것을 사용할 것입니다

그리고 정수는 근본적으로 단지 정수입니다 그래서 저는 int를 입력 할 것입니다 그것은 기본적으로 정수를 나타냅니다 그리고 이제 우리는이 이름을 붙이겠습니다 캐릭터의 나이와 숫자를 같게 설정합니다

그래서 우리의 이야기에서 그 성격은 35입니다 그래서 나는 35를 타이프 ​​할 것이다 그리고 이제 우리는 이것을 세미콜론으로 끝낼 수있다 여기에는 두 개의 변수가 있습니다 이것은 하나의 문자 모음을 저장하고 있습니다

이것은 정수를 저장하고 있습니다 이제 우리 프로그램의 내부를 어떻게 사용할 수있을 것인가에 대한 의문이 생깁니다 잘 원래 우리가 할 수있는 것은이 텍스트와 함께 인쇄 할 수 있다는 것입니다 우리는이 인쇄본 F를 실제로 사용할 수 있습니다 지시를하기 위해 지시를하기 위해 너희들에게 보여줄거야 그리고 나서 우리는 그것에 대해 이야기 할거야

그래서 기본적으로, 나는 우리가 성격의 이름을 가지고있는 곳으로 갈거야 나는 이것을 지울거야 나는 그걸 %와 S로 바꿀거야 그리고 지금 여기를 쉼표로 만들거야 변수 이름을 입력 할 것입니다

그래서 나는 타이핑 할거야 문자 이름과 기본적으로 무슨 일이 일어나는지는이 백분율을 사용할 때입니다 우리는이 텍스트 문자열 내부를 여기에서 보게됩니다 우리는 다른 것을 삽입하려고합니다 문자열과 문자열은 기본적으로 문자의 모음이므로 여기를 문자열 변수라고 부를 수 있습니다

그래서 % s라고하면 기본적으로 자리 표시 자이며 C 여기에 문자열을 삽입하고 여기에서 나는이 쉼표를 사용하고 나서 내가 우리의 경우에 포함시키고 자하는 문자열을 타이핑한다 캐릭터 이름이기 때문에 기본적으로 여기 있습니다 한때 한 남자가 있다고 말할거야 % s을 (를) 여기에 지정한 값으로 % s을 (를) 대체합니다 그래서 % s를 그 문자 이름 변수 안에 저장된 값으로 대체 할 것입니다

그래서 나는 이것을 저장하고 프로그램을 실행할 것입니다 이제는 한 번 인쇄 된 것이 존이라는 사람 이었음을 알 수 있습니다 비록 우리가 여기에 실제로 John을 타이핑하지 않았지만 우리는 문자 이름에 % 엉덩이를 입력하기 만하면됩니다 그래서 나는이 다른 곳에서도 이것을 할 수 있습니다 그래서 여기에 캐릭터의 이름도 사용하고 있으므로 % s을 (를) 입력 할 수 있습니다

여기에 입력 할 수 있습니다 문자 이름과 다시 이것은 자리 표시 자 역할을 할 것입니다 여기에 지정하는 문자열의 경우 나이와 함께 똑같은 일을 해봅시다 그래서 여기에 우리는 나이가 35 세입니다

나는 비슷한 것을 할 것이고 나는 퍼센트를 말할 것입니다 하지만 지금은 %를 사용하는 대신 숫자를 사용하기 때문에 퍼센트 D는 기본적으로 여기에 정수를 삽입한다는 의미입니다 그래서 저는 그가 D 세 였고 여기에 있었다고 말하고 있습니다 내가 만들거야 , 나는 여기에 배치되기를 원하는 변수의 이름을 타이핑 할 것이다

그래서 난 그냥있을거야 캐릭터의 나이와 우리가 여기서 한 번 더 할 것입니다 퍼센트 D를 입력 할 것입니다 캐릭터 나이는 본질적으로 제가하고있는 일입니다 나는 가치를 인쇄하고 있습니다

그것이 특성 시대의 내부입니다 자리 표시 자 프로그램을 실행하고 실행 해 봅시다 이제는 똑같은 이야기가되기 전에했던 것과 똑같이 보일 것입니다 같은 이름과 같은 나이 나는 실제로 캐릭터의 나이와 캐릭터의 이름을 이야기 안에 넣지 않아도된다는 것을 제외하고는 방금 변수를 언급했고 멋진 점은 무엇입니까? 변수는 여기에 올 수 있으며 캐릭터의 나이를 수정하고 싶다고합시다 내가해야 할 일은이 한 곳에서 수정해서 캐릭터 이름을 톰처럼 바꿀 수 있고 우리는 나이를 67 세까지 바꿀 수도 있습니다

그리고 지금 내 프로그램을 실행하면 그 모든 것들이 스토리에서 업데이트 될 것입니다 그래서 지금은 Tom이라는 이름과 우리의 경우 67 우리는 단지 캐릭터의 이름과 캐릭터의 나이를 몇 번 언급합니다 그러나 당신이 10 또는 20 또는 30 번처럼이 변수를 언급했는지 상상할 수 있습니다 개별 지점에서 각각을 변경하는 것은 매우 어려울 것입니다

따라서 값을 한 번 저장 한 다음 변수를 수정하려는 경우 변수가 유용합니다 한 곳에서 수정합니다 우리가이 변수들을 가지고 할 수있는 또 다른 멋진 점은 실제로 그것들을 수정할 수 있다는 것입니다 그러니 이야기의 중간 단계라고 가정 해 봅시다 캐릭터의 나이를 바꾸고 싶었습니다

나는 실제로 여기에 올 수 있었다 나는이 인쇄 문 바로 위에 새로운 줄을 만들 수 있습니다 나는이 변수에 새로운 값을 줄 수있어서 말할 수 있었다 캐릭터의 나이와 나는 다른 것과 똑같이 설정할 수 있습니다 그래서 우리는 30과 같게 설정할 수 있습니다

다시 한 번 세미콜론을 포함하고자합니다 이제 이야기의 중간에 있습니다 캐릭터의 나이가 실제로 변할 것입니다 그래서 한 번 톰이라는 남자가있다는 것을 알게 될 것입니다, 그는 67 살이었고, 나이가 30 일 때 변수 내부에 저장된 값을 실제로 수정했습니다 중간에 우리의 이야기를 인쇄하는 것은 정말 변수가 유용한 이유입니다

그래서 그것은 어떤 종류의 변수에 대한 기본적인 개요 및 소개입니다 왜 우리가 어떻게 사용할 수 있는지 유용합니다 그리고 여기 다시, 우리는 문자열이라고 불리는 콜렉션을 저장하고 있습니다 그리고 우리는 또한이 정수를 저장하고 있습니다 하지만 우리가 표현할 수있는 다른 데이터 유형이 있습니다 문자열이나 숫자처럼 표현하는 것 외에도 우리는 다른 것들도 할 수 있습니다

그리고 나는 다음 비디오에서 그것에 대해 이야기 할 것입니다 그러나 지금은 변수에 대한 기본적인 개요 및 소개가 있었으며 이 튜토리얼에서는 C 및 C 프로그래밍 언어로 데이터 유형에 대해 이야기하고 싶습니다 우리는 많은 데이터를 다루어야합니다 따라서 일반적으로 프로그램을 작성할 때 모든 종류의 정보와이 자습서에서 다루게 될 것입니다 우리가 표현하고 사용할 수있는 정보의 유형에 대해 여러분과 이야기하고 싶습니다

우리의 C 프로그램의 내부에서 이것을 데이터 타입이라고 부릅니다 괜찮아 그렇다면 프로그램에서 사용할 수있는 다양한 유형의 데이터는 무엇입니까? 그래서 저는 지금 여러분에게 모든 다른 데이터 유형을 보여줄 것입니다 우리가 데이터 작업을 할 때 C에서 많은 시간이 걸리면 데이터를 저장할 것입니다 변수 내부 그래서 저는 여러분에게 우리가 만들 수있는 다양한 변수들과 모든 다른 유형의 데이터를 보여줄 것입니다 변수에 저장할 수 있습니까? 우리가 변수를 생성 할 때마다 C를 기억해 두어야합니다

정보와 우리가 C에게 말할 필요가있는 첫 번째 정보는 해당 변수 안에 해당 컨테이너 내부에 저장하려는 데이터 서로 다른 유형의 데이터 가장 기본적인 유형의 데이터 중 하나이며 아마도 가장 많이 사용하려는 데이터 유형 중 하나입니다 숫자가 될거야 실제로 C에서 표현할 수있는 두 가지 매우 중요한 유형의 숫자가 있습니다 따라서 첫 번째 유형은 정수라고하며 정수는 기본적으로 정수입니다 그래서 그것은 내 손가락에 의지 할 때 계산 번호입니다

1 2 3 4 5 나는 단지 정수를 세는 것 뿐이며, 나는 1 1 및 절반을 말하는 것이 아닙니다 23 정수형으로 계산하면 정수형입니다 정수를 만들려면 int라고 말할 수 있습니다 우리는 나이와 같은 나이를 말할 수 있도록이 이름을 줄 것입니다

나이를 40이나 그와 비슷한 것으로 설정할 수 있습니다 이제는 C에서 정수를 사용할 때마다 항상 숫자를 입력하고 싶습니다 그래서 당신은 내가 인용 부호 또는 괄호 또는이 주변에 아무것도 넣지 않을거야 통지합니다 나는 그저 그런 숫자를 타이핑 할뿐입니다 그리고 이제 우리는 실제로 가변 연령을가집니다

우리가 만들 수있는 또 다른 유형의 번호는 10 진수이므로 정수와 달리 숫자입니다 그래서 그것은 25 또는 8 포인트 6 7 또는 7 포인트 5 3 8 일 것입니다, 맞습니까? 소수점이 연결된 숫자입니다 실제로 두 가지 유형이 있습니다 C에서 십진수 두 배로 불리는 뭔가가 있습니다

플로트, 나는 그 둘 사이의 차이에 너무 많이 관여하지 않을거야 그러나 초보자가 대부분을 볼 수 있습니다 너는 단지 두 배를 사용하기를 원할거야 그래서 저는 두 번 타이핑 할 것입니다 이것은 누군가의 평점과 같을 수 있습니다

예를 들어, 37 또는 무엇이든간에 알다시피, 당신은 10 진수를 표현하기 위해 double을 사용할 수 있습니다 또한 3 번과 같이 표현할 수도 있다는 점도 중요합니다 30 그리고 그것은 10 진수가 될거야 아니면 내가 말할 수있는 40 포인트 오 그래서 40과 40 포인트 O의 차이는 40 포인트 O는 더블입니다 십진수이고 소수점이없는 40은 정수입니다

그래서이 점을 명심해야합니다 그래서 이것을 3 점 6 점으로 만들 수 있습니다 그래서 그것들은 정수와 복식의 두 가지 기본적인 타입이고, 그것들은 언제나 유용 할 것입니다 이제 우리가 저장하고 싶어하거나 문자가 될 데이터의 다음 유형 C에서 우리는 저장할 수 있습니다 하나의 문자가 변수 안에 있으므로 그냥 말할 수 있습니다

CH AR 및 그 문자에 대한 약자 우리는이 가치를 줄 수 어쩌면 누군가의 성적과 같을 수도 있고 C에서 캐릭터를 생성 할 때도 될 것입니다 우리는 근본적으로 작은 따옴표 안에 저장할 문자를 지정하려고합니다 따라서이 작은 따옴표 안에는 소문자처럼 넣을 수있는 문자를 넣을 수 있습니다 h를 넣을 수 있습니다 C d AF는 기본적으로 저장할 문자를 넣을 수 있습니다

그래서 내가 여기에 A를 넣으면,이 문자 변수 등급은 그 안에 단일 문자를 저장할 것입니다 한 문자 만 저장할 수 있으므로 여기에 모든 문자를 넣을 수는 없다는 점에 유의해야합니다 실제로 오류가 발생합니다 우리가 할 수있는 것은 하나의 단일 문자를 저장하는 것이지만,이 세 가지는 C의 기본 데이터 유형입니다 그래서 이것들은 우리의 C 프로그램에서 처리 할 수있는 기본적인 유형의 정보이고 세 가지 데이터 유형, 우리는 모든 종류의 정보를 나타낼 수 있습니다 또한 한 가지 종류의 추가 데이터 형식에 대해 이야기하고 싶습니다

기술적으로 C의 데이터 유형 기술적으로는 문자 데이터 유형의 수정과 비슷합니다 그래서 캐릭터를 만들 때 우리는 그 안에 하나의 문자 하나의 단일 문자 만 저장할 수 있습니다 하지만 우리는 여러 번 대표 할 시간이 많습니다 문자 그래서 우리는 문자의 문자열처럼 표현하기를 원할 것입니다

일반적으로 이것을 문자열이라고합니다 그래서 그것은 그룹화 된 문자들의 집합이며 우리는이 char 데이터 형을 사용하여 문자열은 기본적으로 char라고 말할 수 있습니다 문구처럼 말할 수 있도록 내가 만들고자하는 문자열의 이름을 입력 할 수 있습니다 열려 있고 닫힌 대괄호를 만들 수 있습니다 그리고 이것은 기본적으로 우리가 원하는 것을 볼 것입니다

한 무리의 문자를 함께 묶어서 우리가 실제로하고있는 일은 배열이라고 불리는 것을 만드는 것입니다 그리고 나는 나중에 코스에 들어갈 것입니다 그러나 지금 당분간은 다음을 사용하여 일련의 문자를 만들 수 있다는 것을 알고 있습니다 숯 이 괄호를 열고 닫는 괄호를 이름으로 지정하면 열고 닫을 따옴표를 사용하여 이름을 만들 수 있습니다 그래서 여기의 작은 따옴표 대신에 우리는 큰 따옴표를 사용하기 만하고 문구처럼 입력 할 수 있으므로 무엇이든 입력 할 수 있습니다

여기에 원하는 텍스트 문자열은 여기에 저장됩니다 내가 말했듯이 기술적으로 배열이라고 불리는 변수 주의해야 할 점은 이것과 같은 것을하거나 이와 같은 문자열을 만드는 것은이 사람들과는 조금 다릅니다 그래서이 변수들처럼 여기에서 우리는 그들을 수정할 수 있습니다 우리는 그들에게 새로운 가치를 줄 수는 있지만 이것으로는 할 수 없습니다 그래서 이것은 이것이 특별한 유형의 데이터와 같다는 것을 알고 있습니다 그리고 이것들보다 조금 다른 방식으로 행동 할 것입니다

하지만 이는 데이터 작업의 기본 사항 중 하나이며, 이러한 기본 데이터 유형은 모두 우리가 사용하려고하는 기본 데이터 유형입니다 C 프로그램 이 튜토리얼에서는 프린트 F 함수에 대해 더 이야기하고 싶습니다 그래서 당신이이 튜토리얼을 따라왔다면 우리는 명령과 C 프로그램을 사용했습니다 Printf와 printf는 기본적으로이 튜토리얼에서 화면에 다른 것들을 프린트 할 수있게 해준다 우리는 printf가하는 일에 대해 더 이야기 할 것이고 우리는 변수와 같은 것들을 인쇄하는 데 어떻게 사용할 수 있는지 살펴볼 것입니다

그리고 숫자 나 문자열 같은 다른 데이터와 모든 것들 따라서 printf를 사용하려면 PR int F를 입력하면됩니다 우리는 열어서 닫을 것입니다 괄호와 세미콜론 이제 printf는 함수라고 불리는데, 기본적으로 특정 작업이나 특정 기능을 수행한다는 것입니다 우리의 경우 printf는 화면에 무엇인가를 출력한다 무언가를 인쇄하면 기본적으로 어떻게 작동하는지 예상 할 수 있습니다 내가 여기에 온다면? 나는 인쇄 할 수 있었다

특정 정보와 일반적으로 우리가 printf를 사용할 때 우린 인쇄 할거야 텍스트를 열면 닫힌 따옴표를 만들 수 있으며 여기에서 안녕하세요 세계처럼 인쇄 할 수 있습니다 이제 화면에 출력됩니다 안녕과 printf 내부에는 모든 종류의 특수 문자를 사용할 수 있습니다 예를 들어 새 줄을 만들고 싶다면 백 슬래시 N을 만들 수 있습니다

여기 아래로 나는 세계를 타이핑 할 수 있었고 이제는 새로운 라인을 출력 할 것입니다 그래서 당신은 서로 다른 라인에서 세상을 볼 수 있습니다 이 특수 문자를 사용할 수도 있습니다 예를 들어 인용 부호처럼 인쇄 할 수 있습니다

그래서 제가 지금 보통의 인용문을 인쇄한다면, 여러분은 이것이 엉망이된다는 것을 알게 될 것입니다 그래서 일종의 이 문자열을 전체 문자열로 계산하면 바꿀 수 있습니다 여기에 백 슬래시를 넣을 수 있습니다 렌더링하다 따옴표는 프로그램을 실행할 때 인용 부호가있어서 기본 사용법과 비슷합니다 권리 당신은 화면에 출력하고자하는 텍스트를 지정할 수 있습니다

하지만 실제로는 가능 합니다만,이 printf 함수는 실제로 매우 강력하고 다른 정보를 인쇄 할 때 사용할 수 있습니다 따라서 이러한 따옴표 안에 일반 텍스트를 인쇄하는 것 외에 다른 유형의 정보도 인쇄 할 수 있습니다 예를 들어, 인쇄 할 수 있습니다 숫자를 출력하려면 형식 지정자라는 형식 지정자를 사용해야합니다 기본적으로이 printf 함수에 데이터의 유형을 출력하고 싶다고 알려줍니다

그건 그냥 평범한 텍스트가 아니야 그래서 %라고 말하면 D 이것은 실제로 내가 번호를 출력 할 수있게 해준다 그래서 일반적으로 우리가이 형식 지정자를 사용할 때 %를 사용하면 뭔가를 인쇄하고 싶다는 것을 알 수 있습니다 특별하다 그 다음에 우리는 특정한 편지를 타이핑 할 것이다

그리고 그것은 정확하게 우리가 인쇄하고 싶은 것을 알 것이다 그래서 % D라고 말하면 이것은 정수를 출력하기를 원한다는 것을 의미합니다 이제해야 할 일은 쉼표를 만들 수 있고 여기에 내가 인쇄 할 정수를 지정할 수 있습니다 그래서 나는 500이라고 말할 수 있습니다 그리고 이제는 인쇄 할 것입니다

500 이상을 볼 수 있도록 화면에 표시합니다 우리는 500을 얻고 있습니다 이것은 멋진 데이터입니다 왜냐하면 우리는 이러한 여러 유형의 데이터를 텍스트와 섞어서 좋아하는 번호는 % D이며 여기에이 번호의 자리 표시 자 역할을합니다 그래서 지금 내 프로그램을 실행하면 내 좋아하는 번호가 500 그리고 정말 멋지다

여러 형식 지정자를 사용할 수도 있습니다 그래서이 백분율 d를 사용하는 것 외에도 여기에 또 다른 백을 지정할 수 있습니다 이것이 % d % s와 유사하게 구성되어 있음을 알게 될 것입니다 근본적으로 우리가 어떤 텍스트를 포함하게 할 것입니다 그래서이 텍스트를 더 포함시킬 수 있습니다

그래서 % s라고 말하면 여기에 또 다른 쉼표를 만들 수 있습니다 번호와 지금 이건 내가 좋아하는 백분율을 출력 할거야 그래서 여기 위에이 문자열을 찾을거야 그걸 삽입하면 500을 말할거야 이제 우리가 이걸 실행할 때

내가 제일 좋아하는 전화 번호는 500을 입력하면 여러 개의 쉼표가 사용됩니다 그래서 % d와 (과) % d를 (를) 묻습니다 쉼표가 있고이 문자열을 지정하여 문자의 문자열을 인쇄 한 다음 정수, 그래서 기본적으로 이러한 형식 지정자를 텍스트 문자열은 이러한 쉼표를 사용하여 포함해야하는 순서입니다 % D에서 % s에 쉼표를 사용하여 각각을 분리 할 것입니다 우리는 또한 다른 것들을 사용할 수 있습니다

그리고 저는 여러분에게 가장 일반적인 % D가 500과 같은 정수를 출력 할 것이라고 이야기 할 것입니다 하지만 10 진수를 출력하고 싶다면 예를 들어 두배로 퍼센트 F라고 말할 수 있습니다 그러면 인쇄 할 수 있습니다 십진수 그래서 나는 500 점 9 개 8 개 7 개 5 개 4 개라고 말할 수있다 이제 화면에이를 인쇄합니다

사실은 이걸 만들어야 해 그래서 가장 좋아하는 숫자는 500 포인트 9 8 5 7 4 0입니다 따라서 본질적으로 이러한 인쇄 FS를 사용할 수 있으며 이러한 형식 지정자를 사용하여 서로 다른 데이터 형식을 포함 할 수 있습니다 출력물에 넣기 그래서 이것은 일반적인 텍스트 출력 일 뿐이며, 우리는 서로 다른 사람들을 섞어 짜 넣을 수 있습니다 숫자가 같거나 다른 문자열을 알고 있고 그런 것들이 실제로 유용 해지면 변수가있을 때입니다

그래서 만약 내가 여기에 숫자 변수를 만들려한다면 fav num처럼 그것을 90과 같게 설정할 수 있습니다 이 변수를 사용하여이 printf 내부에서 인쇄 할 수 있으므로 여기서이 D와 이 번호를 인쇄하는 대신 fav num을 말할 수 있도록 해당 변수에 액세스 할 수 있습니다 그리고 이렇게하면 printf 함수를 사용하여 그 변수를 출력 할 수 있습니다 좋아하는 번호는 90 그래서 printf 사용의 기본 사항입니다 이것은 우리가 사용할 수있는 아주 멋진 도구이며 printf는 기본적으로 정보를 찾는 데 사용됩니다

그래서 우리가 여러 번 프로그램을 운영 할 때 우리는 정보를 얻을 수 있기를 원합니다 printf에서 그들이하는 일에 대해 무엇이 진행되고 있는지에 관해서는 우리가 그렇게 할 수 있습니다 따라서 다른 액세스 수정자를 사용하는 것을 두려워하지 마십시오 내가 말한 것처럼 % s % d % F 그것들은 모두 일종의 일반적인 것들이며, % C를 사용할 수도 있습니다 그리고 이것은 % 문자 그래서 여기 와서 문자 변수처럼 만들 수 있습니다

우리는 그것을 char라고 부르며 소문자처럼 동일하게 설정할 것입니다 나는 이것을 % C를 사용하여 출력 할 수있었습니다 이제 우리는 내 char를 말할 수 있습니다 그러면 우리는 print를 볼 것입니다 그래서 printf로 놀아 라

매우 유용하며 더 복잡한 프로그램을 작성할 때 정말 유용 할 것입니다 이 튜토리얼에서 숫자에 대한 작업에 대해 이야기하고 C에서 프로그램을 작성할 때 많은 시간을보고 싶습니다 번호를 저장하고 추적하거나 추가하는 것일뿐 아니라 숫자로 여러 가지 작업을 수행하려고합니다 숫자로 계산하는 것을 빼거나, 일반적으로 숫자를 다루는 것만으로도 알 수 있습니다 그래서 저는 여러분에게 우리가 숫자로 할 수있는 많은 것들에 대한 기본적인 개요를 제공 할 것입니다

우리는 또한 이라크의 숫자 유형이 어떻게 다른지에 대해서도 이야기 할 것입니다 그렇다면 정수와 복식이 어떻게 상호 작용하고 그 모든 재미있는 것들 그래서 아래쪽에 숫자를 출력하고 있습니다 그래서이 printf 함수와이 따옴표 안에있는 것을 볼 수 있습니다 나는 기본적으로 % F라고 말하기 그리고 % f는 부동 소수점 수를 의미하므로 double 또는 float를 기본적으로 10 진수로 사용할 수 있습니다 여기에 % F를 입력하면 10 진수를 인쇄 할 수있게됩니다

당신은 내 프로그램을 실행할 수 있다는 것을 알 수 있고 그것은 89를 출력 할 것이고 단지 89가 아니라 그러나 그것은 또한 매우 정확하게 인쇄하고 있습니다 소수점 그리고 그게 C가 항상 할거야 그래서 항상 당신에게 그것을 인쇄거야, 아주 정확한 십진법 따라서이 소수를 사용하여 모든 종류의 작업을 수행 할 수 있습니다

그래서 분명히 저는 십진수를 출력 할 수 있습니다하지만 저는 수학과 같은 것을 할 수 있습니다 그래서 저는 5 점 제로처럼 말할 수 있습니다 4 점 5 점 플러스 내 프로그램을 실행할 때이 작업이 진행될 수 있습니다 뿐만 아니라 인쇄를 좋아할뿐만 아니라 실제 수학 연산을 수행 할 것이며 9 포인트 5를 얻게됩니다

그래서 덧셈에 덧붙여 우리는 또한 슬래시와 뺄셈 분할을 사용할 수 있습니다 곱셈은 ​​별표 (*)로 표시되며이 모든 다른 것들을 사용하여 네 가지 기본 수학을 알 수 있습니다 연산 덧셈 빼기 곱셈과 나눗셈 이제 어떻게 사용할 수 있는지에 대해 이야기하고 싶습니다 부동 소수점 숫자는 double과 float과 같습니다

정수와 함께 그래서 정수를 더한다고 가정 해 봅시다 두 배로 그래서 제가 5 플러스라고 말하면 45

글쎄, 실제로 우리가 이것을 할 때이 전체 답변은 십진수 그래서 정수 5 인 5라고 할 때 45입니다 우리는 부동 소수점 숫자를 되 찾을 것입니다 그래서 우리는 95 기본적으로 정수와 부동 소수점 숫자 사이에서하는 모든 연산은 부동 소수점 숫자 뒤 실현하는 것이 중요하지만 지금 이것을 4 개로 변경해야한다면 이것은 더 이상 작동하지 않을 것입니다

왜냐하면 이것은 부동 소수점 수를 요구하고 있으며 정수로 제공하고 있기 때문입니다 그래서 두 정수로 수학 할 때 그것은 우리에게 정수를 돌려 줄 것입니다 만약 제가 부동 소수점 숫자와 정수로 수학을한다면 그것은 우리에게 부동 소수점 숫자를 다시 나타냅니다 예를 들어 내가 5 개를 4 개로 나눈다면 실현하는 것도 중요합니다 이것은 실제로 10 진수가되어야하며 소수점을 얻을 수 있다고 기대할 수 있습니다

하지만 단지 % D를 출력하면 정수 5를 정수 4로 나눈 결과를 출력합니다 나는 정수를 되 찾을거야 그래서 제가 프로그램을 실행하면 우리는 여기에 하나가 있다는 것을 알게 될 것입니다 그러나 실제로 이것은 대답은 기술적으로 하나입니다 하지만 그 뒤에는 소수점이있는 것이죠

권리? 하나 더하기 다른 것들을 잔뜩 그러나 우리가 두 개의 정수로 수학을 할 때 5를 4 점 0으로 나눈 값을 말하면 정수를 얻을 수 있습니다 이제 10 진수로, 우리는 전체 답을 되 찾을 것입니다 그래서 우리는 1 점 2 점을 얻습니다 정수 및 부동 소수점 숫자를 다루는 것에 대해서는 약간의 차이가 있습니다 우리는 이것을 받아 변수에 넣을 수도 있습니다

그래서 숫자가 여기에있을뿐만 아니라 다음과 같은 변수를 지정할 수 있음을 알 수 있습니다 너는 num이 6이라는 것을 알고있다 그리고 우리는 앞뒤로 num을 인쇄 할 수있다 이걸 D로 만들 필요가있어 이제 문제없이 그 변수를 출력 할 수있을 것입니다

그래서 변수 내부에이 숫자를 저장하는 것이 때로는 유용 할 수 있습니다 나는 또한 당신에게 더 복잡한 사용에 대해 이야기하고 싶다 C로 된 수학 함수 우리는 이러한 것들을 기본적으로 우리가 호출 할 수있는 코드의 작은 블록이며, 호출 할 때 함수는 사라지고 수행됩니다 우리를위한 어떤 것들 따라서 그들은 가치를 수정하거나 가치에 대한 정보를 제공하는 것과 같으며 이러한 기능은 실제로 유용 할 수 있습니다 수학에 사용할 수있는 몇 가지 함수를 보여 드리겠습니다

그래서 여기에 와서 실제로이 함수들을 사용하기 시작할 수 있습니다 이름을 사용하려는 기능 따라서 기본적으로 C는 우리가 사용할 수있는 많은 수학 함수에 대한 액세스를 제공합니다 그래서 우리는 정말로 아무것도 할 필요가 없습니다 우리가해야 할 일은 이름을 입력하는 것뿐입니다 POWs, 그래서 난 그냥 P를 타이핑 중이다

오, 그러면 나는 열린 괄호와 닫힌 괄호를 괄호 안에 넣을 것입니다 사실이 두 숫자를 줄 수 있어요 이 일은 우리가 제공하는 첫 번째 번호를 사용하면됩니다 두 번째 번호 그래서 만약 내가 2 & 3처럼 말했다 그리고 당신은 내가 쉼표로 그것들을 구분한다는 것을 알게 될 것입니다

이것은 기본적으로 우리에게 2를 제 3의 힘으로 올릴 것입니다 그래서 우리에게 프로그램을 실행할 때 실제로 2 진수를 주려면 10 진수로 출력해야합니다 10 진수를 돌려 줄거야 그래서 이것을 F로 인쇄해야합니다 내 프로그램을 실행하면 8 명이 다시 돌아올 것입니다

기본적으로 Cubing 2 4가 3 번째 힘으로 키우는 것처럼 말할 수 있습니다 이제 우리는 돌아 가야합니다 우리가하는 64 그래서 그것은 꽤 유용 할 수 있습니다 몇 가지 다른 것들이 있습니다 다른 하나는 SQ RT입니다

이렇게하면 숫자 제곱근을 취할 수 있습니다 그래서 내가 36이라는 말을하면 36의 제곱근을 출력 할거야 어느 쪽이 6이 될거고 다른 몇 대가있어 그래서 내가 천장을 나타내는 C EIL이라고 말할 수있는 소수점이 있다고 가정 해 봅시다 그래서 내가 36 점 7 점이나 36 점 3 점 5 점 6 점 이것은 우리에게 다음으로 높은 숫자를 알려줄 것입니다

기본적으로이 숫자를 반올림합니다 이건 우리에게 줄거야 보시다시피 37 우리는 바닥과 바닥이라고하는 다른 것을 할 수 있습니다 우리는 마루의 반대편에 그렇게 할거야 우리는 숫자에 상관없이 숫자를 반올림합니다

그래서 36 점 6 6 점이 있다면,이 점을 반올림합니다 36 모든 종류의 작은 것이 있습니다 우리가 할 수있는 일을 알고 있습니다 우리가 전화해서 숫자에 관한 정보를 얻을 수있는 작은 기능들과 함수는 번호를 수정하여 바닥이나 천장을주고 싶습니다 또는 때로는 그들이 우리에게 숫자에 대한 정보를주기를 원할 것입니다

이것이 숫자 작업의 기본 사항입니다 당신은 곱셈을하기 위해 당신이 더할 수있는 숫자로 모든 종류의 수학을 할 수 있습니다 곱하기는 빼기 정수와 부동 소수점 수를 더합니다 이 모든 것을 가지고 놀아 라 숫자가 다른 다른 것들, 그리고이 작은 수학 함수들을 좀 더 찾고 싶다면 Google에서 온라인 수학 연산을 검색하면됩니다

당신이 사용할 수있는 이런 작은 기능들도 수십 가지가 있지만, 이것들은 가장 중요한 것 중 일부라고 생각합니다 광대하게 사용 된 이 튜토리얼에서 나는 여러분들에게 코멘트 사용에 관해 이야기하고 좋은 코멘트를보기 위해 특별한 코드 블럭을보고 싶습니다 프로그램을 실행할 때 실제로 무시되는 내용입니다 따라서 주석을 쓰고 싶다면 특별한 시작 및 끝 태그와 당신이 그 꼬리표 안에 넣은 코드는 아무것도 실행시키지 못하거나 정말로 C로 보지 않습니다 그래서 우리는 주석을 사용하여 모든 종류의 일을 할 수 있습니다

당신은 당신의 프로그램 안에 작은 노트 나 작은 코멘트를 남길 수 있습니다 주석을 사용하여 일시적으로 특정 코드 행을 비활성화하십시오 그들은 정말 유용 할 수 있습니다 여기에 내 프로그램에서 기본 사항을 보여 주겠다 의견을 작성하고 싶다면 의견을 쓸 수있다

슬래시와 별표를 사용하면 별표를 텍스트 편집기의 모든 코드에 넣으면 색상이 변경됩니다 근본적으로 이것이 의미하는 것은이 슬래시와 Asterix 이후에 오는 모든 것입니다 코멘트를 닫으려는 주문 다른 별표와 슬래시를 사용할 수 있습니다 코드가 정상 코드로 다시 변경된 것을 볼 수 있습니다

이 두 별표 안에는 기본적으로 내가 원하는 것을 쓸 수 있으며 주석으로 간주됩니다 그래서 예를 들면 내가 알고있는대로 내 프로그램을 썼다가 프로그램을 실행하면이 모든 일이 C에서 무시 당할 것이다 그래서 그것은 단지 주석이나 재미를 인쇄 할 것입니다 다른 일은하지 않을거야 내가 코멘트가 정말로 유용하다고 말했다처럼 나는 작은 메모를 여기에서 떠날 수 있었다

나는 무언가를 할 수있는 것처럼 쓸 수 있었고 무언가를해야하고 많은 사람들이 우리가 특정 코드 행을 설명하여 여기에 주석을 달 수 있으며이 텍스트를 인쇄하는 것처럼 말할 수 있습니까? 어쩌면 알 수 있습니다 이것은 정말 복잡한 코드 줄과 같습니다 설명을 위해이 텍스트를 사용할 수 있습니다 주석을 사용하여 코드 행을 주석 처리하는 작업을 수행 할 수도 있습니다 예를 들어, 내 프로그램을 실행하고 싶다고 가정 해 보겠습니다 그러나이 코드 줄을 거기에 넣고 싶지는 않습니다

그럼 내가 할 수있는 한 가지 방법은 전체 코드 행을 삭제하는 것입니다 그렇기 때문에이 코드를 삭제할 수 있었고 지금은 프로그램을 실행할 수 있으며 더 이상 인쇄하지 않을 것입니다 더 이상 아무것도 할 수 없습니다 그러나 여기에 문제가 있습니다 내가 실제로 코드를 삭제해야했다

그래서 그것을 지우는 대신에 나는 그것을 되돌릴 수 있었고, 나는 그것을 주석으로 처리 할 수 ​​있었다 그래서 나는 기본적으로 그것을 할 수 있었다 이 주석 태그로 둘러 쌉니다 이제 컴퓨터에서 그냥 무시할 것입니다 주석 처리되었으므로 렌더링하지 않을 것입니다

그래서 지금 내 프로그램을 실행할 때 똑같은 일을 할 것입니다 해당 코드 행을 실행하지 않습니다 하지만 실제로 그 줄을 삭제할 필요는 없었습니다 나는 단지 그것을 주석 처리 할 수 ​​있었다 프로그램을 작성할 때 많은 시간을 필요로합니다

특정 줄 또는 특정 프로그램없이 프로그램을 실행하려고 할 수 있습니다 당신은 일련의 코드 라인을 알고 있고 그것들을 삭제하는 대신 프로그램을 실행하는 것만으로 주석을 달 수 있습니다 See는 기본적으로 그들을 무시하므로 정말 유용 할 수 있습니다 따라서이 두 가지 주석은 기본적으로 사용되며 주석은 공개됩니다 이는 파일에 정보를 기록 할 수있는 유일한 방법입니다

C로 렌더링되지 않습니다 그래서 당신은 정말로 당신이 원하는 것을하기 위해 주석을 사용할 수 있습니다 이제 코멘트를 사용하여 모범 사례를 드물게 사용하는 것이 좋습니다 일반적으로 C를 열면 절대적으로 성가 시게 될 때만 주석을 사용하기를 원합니다 파일과 코멘트가 주위에 어지럽게 흩어져있어 분명히 코드에 많은 주석을 넣고 싶다면 아무도 당신을 막지는 못하지만 최선의 방법은 앞으로 나아갈 것입니다

나는 그들이 절대적으로 필요한 경우에만 일반적으로 의견을 사용하는 것이 좋은 습관과 같다고 생각합니다 그러나 다시 말하지만, 그것은 열려 있습니다 알다시피, 원하는대로 코멘트를 사용할 수 있습니다 이 튜토리얼에서는 C에서 상수에 대해 이야기하고 싶습니다 상수는 수정이 불가능한 특별한 유형의 변수와 C입니다

그래서 상수와 C를 만들면 기본적으로 다음과 같은 값을 만듭니다 수정할 수 없습니다 그래서 나는 너희들에게 기본적으로 이것이 어떻게 작용 하는지를 보여줄 것이다 변수를 생성했다고 가정 해 봅시다 정수를 생성하고 방금 num이라고하고 5로 설정했다고합시다

그렇다면이 정수를 화면에 출력하여 퍼센트 D를 출력하고 우리는이 프라임 변수를 만들 수 있도록 오른쪽으로 프라 나가야 할 것입니다 나는 그것을 화면에 인쇄 할 수있다 그 아래에 있다고 가정 해 봅시다 num을 수정하여 기본적으로 num이 8과 같다고 수정할 수 있도록 수정하려고했습니다 num 변수 안에 저장된 값 그리고 여기에 내려와 봅시다

우리도 이것을 인쇄 할 것입니다 그래서 디 그리고 num을 다시 인쇄 할 것입니다 그리고 실제로 나는 여기에 새로운 줄을 인쇄 할거야 그래서 나는이 프로그램을 실행하고 나에게 보내는 것을 잊었을 때 : 나는이 프로그램을 실행할 때 우리는 5를 인쇄하고 8을 수정 한 다음 8을 인쇄하여 인쇄 할 수있었습니다 이 값을 여기 아래로 수정하십시오

나는 num을 수정하기 위해 Mabel이었다 그러나 특정 상황에서 변수를 만들려고하거나 수정할 수없는 값을 만들려는 경우가 있습니다 그래서 이것들은 바꿀 수없는 것과 같은 가치 들이고 그것들은 상수라고 불립니다 그래서 만약 내가 num을 상수로 만들고 싶다면 어떤 이유인지 말해 보겠습니다 내 프로그램에서 num 변수를 수정할 수 없도록하고 싶지 않았습니다

나는 여기 와서 말할 수 있었다 Const 그래서 Co NS T와 저는 타입을 선언하기 전에 바로 말할 것입니다 Const 타입을 선언 한 바로 직후에, 나는 항상 그것을 넣기를 더 좋아했습니다 그래서 Const int num 5라고 말하면 이제이 프로그램은 실제로 오류를 던질 것입니다 그래서 이걸 실행하려고하면 여기에서 볼 수 있습니다

빨간색으로 강조 표시됩니다 그것은 상수를 수정할 수 없기 때문입니다 그래서 여기서 번호를 수정하려고합니다 하지만 이제는 상수로 간주되므로 Const 키워드를주었습니다 따라서 많은 경우에 수정할 수없는 변수가 필요합니다

변경할 수 없으며 그런 상황에서 우리는 C에서 상수 변수를 만들 때 많은 시간 자음을 만들고 싶습니다 우리는 그들 모두에게 대문자 이름을 줄 것이고 이것은 요구되지 않는다 이것은 많은 개발자들이하는 것처럼 일종의 것이므로 n 대신에 말할 것입니다 음 이런 식으로 그들은 num과 같거나 어쩌면 이것은 좋아하는 숫자와 같을 것이다 그래서 당신은 fav를 말할 수있다 밑줄 그래서 그것은 두 단어를 구분할 수있는 방법이 될 것입니다 그러나 상수와 같이 일반적으로 모든 자본이 될 것입니다 그것들이 상수라는 것은 변함이 없습니다

그러나 다시, 당신은 그것을 할 필요가 없습니다 하지만 그것은 모범 사례와 같습니다 그래서 이것이 우리가 창조 할 수있는 한 가지 방법입니다 상수, 우리는 기본적으로 변경 될 수없는 상수 변수를 생성하지만 상수는 또한 참조 할 수 있습니다 프로그램에서 사용하는 숫자 나 텍스트와 동일합니다

예를 들어, 내가 여기에 내려와 텍스트를 인쇄하는 것이 좋으면 이걸 없애 버릴거야 그래서 저는 Hello처럼 인쇄 해 보겠습니다 실제로 이것은 상수로 간주됩니다 따라서 이것은 문자열과 같습니다 텍스트 문자열입니다

이는 스크린 상에있는 텍스트와 같기 때문에 상수로 간주됩니다 우리는 그것을 바꿀 수 없다 우리는 그것을 수정할 수 없다 그냥 거기에있어 그래서 당신은 또한 이것을 고려할 것입니다

내가 여기로 와서 말하자면 전화 번호를 찍으려고 끊임없이 노력했다 77 T는 또한 상수로 간주됩니다 따라서 프로그램의 정보 또는 데이터 조각과 같은 것으로 간주됩니다 그건 변하지 않은 것입니다 권리? 그래서 70 변하지 않을거야

내 말은, 내가 물리적으로 이곳에 와서 그것을 바꿨다면 말야 수동으로 들어 와서 수정하지 않는 한,이 값은 내가 수정할 수없는 경우에도 항상 90이 될 것입니다 그래서 그것은 또한 상수로 간주됩니다 하지만이 부분이 편리 할 것 같은 부분은 분명히 이렇게하고 있습니다 그러나 변경할 수없는 상수 변수를 작성하는 것 이 튜토리얼에서는 C에서 사용자로부터 입력을받는 방법을 보여 줄 것입니다

C 프로그램에서 많은 시간을 보냈습니다 그래서 우리는 모든 다른 유형의 정보를 가지고 일하게 될 것이고 많은 시간 동안 우리는 그 중 일부를 얻기를 원할 것입니다 사용자의 정보이므로 사용자에게 몇 가지 정보를 입력 할 수있는 방법을 보여줄 것입니다 우리는 정보 저장소를 변수 내부에 넣을 수 있고 프로그램의 내부에서 사용할 수 있습니다 그래서 이것은 아주 차가워 질 것입니다

그래서 여기에 기본적으로이 코드를 작성하고 사용자가 입력 할 때마다 우리가 원하는 첫 번째 작업을 수행합니다 우리는 그들을 자극하고 싶다 따라서 사용자에게 무엇을 입력해야하는지까지 사용자에게 알리고 싶습니다 그래서 저는 printf와 그 이상을 말할 것입니다 그냥 프롬프트를 출력 할거야

그럼 왜 우리가 사용자에게 나이를 입력하도록 요청합니다 그럼, 나는 우리가 사용자로부터 숫자를 얻을 수있는 방법을 보여 줄 것이다 그래서 나는 너의 나이를 입력하고 이제 우리는 그들이 나이를 입력하라는 메시지를 표시했습니다 나는 두 가지 일을해야합니다 그래서 내가하고 싶은 일은 우리가 저장할 수있는 변수를 만드는 것입니다

사용자가 프로그램에 입력 한 입력 그래서 사용자가 입력 한 나이를 저장할 수있는 변수를 만들고 싶습니다 그래서 여관을 만들거야 아, 나이라고 그리고 나는이 값을주지 않을거야 내가 여기서 할 일은 단지 변수를 선언하십시오

나는이 변수를 사용하기를 원한다고 말할 것이다 하지만 나는 다른 말로는 가치를 부여하지 않을 것입니다 나이를 입력하는 사용자가이 값을 부여하도록 허용합니다 그래서 여기 아래로 나는 사용자로부터 입력을 얻을 수 있기를 원한다 그래서 나는 다른 함수를 사용할 수있다

scanf 및 scanf는 기본적으로 사용자가 프로그램의 일부 정보를 입력 할 수있게합니다 이것은 printf와 비슷하게 작동합니다 printf와 반대되는 일을합니다 printf는 화면에 무엇인가를 인쇄하고 있습니다 Scanf가 사용자가 무언가를 입력 할 수있게합니다

이 프로그램에 우리는 공개적이고 긴밀한 인용 부호를 만들고 여기에 기본적으로 사용자에게 입력 할 정보의 유형을 알려주고 싶습니다 그래서 우리의 경우 우리는 정수를 요구하고 있습니다 올바른 연령은 정수가 될 것입니다 그것은 정수이므로 입력 및 정수로 받아 들일 것입니다 여기

C에 정수를 넣으려는 위치를 말하고 싶습니다 그래서 저는이 변수를 저장하고 싶은 변수가 무엇인지를 기본적으로 알려줄 것입니다 그래서 이것을 나이 변수의 내부에 저장할 것입니다 기본적으로 여기에 변수의 이름을 입력 할 수 있습니다 하지만 사용자로부터 입력을 얻기 위해 실제로이 앞에 앰퍼샌드를 입력해야합니다

나이를 입력하는 대신 앰퍼샌드 나이를 입력해야합니다 그리고 앰퍼샌드 나이를 말할 때, 이것은 포인터라고 불리는 것입니다 그리고 나중에 튜토리얼에서 포인터에 대해서 이야기 할 것입니다 포인터에 대해 알아야 할 모든 것을 다 커버 할거야

하지만 지금은 그게 우리가 배울 필요가있는 것 이상입니다 그래서 여러분이 알아야 할 것은 scanf를 사용할 때와 같은 정보를 저장하고 싶을 때뿐입니다 이 앰퍼샌드를 사용하는 데 필요한 정수 또는 부동 소수점 또는 유사한 문자 이제 사용자 나이를 스캔했습니다 나는 그냥 가서 인쇄 할거야 그래서 우리는 너와 똑같이 인쇄 할 것이고 나는 % D 세 이상을 여기에 말할 것이다

나이 변수를 인쇄 할거야 그래서 본질적으로 내가하는 일은 사용자가 나이를 입력하도록 요청하는 것입니다 나는 그들이 나이 변수 안에 들어가는 나이를 저장하고있다 그런 다음 나는 그것을 그들에게 인쇄하고있다 그럼이 프로그램을 실행하고 우리가 어떻게했는지 보도록하겠습니다

그래서 나는이 프로그램을 운영 할 것이고 당신의 나이에 들어서라고 말합니다 그래서 enter를 클릭하면 누군가가 50이라고 가정 해 봅시다 그 값어치가있을거야 그것은 우리가 입력 한 정수를 그 나이 변수 안에 저장하고 그것을 출력 할 수 있습니다 여기에서 볼 수 있습니다

네가 말한다 50 세 그래서 우리는 사용자로부터 정수를 얻을 수 있습니다 우리는 또한 사용자로부터 두 배가 될 수 있습니다 예를 들어 GPA를 입력하면됩니다

정수를 묻는다면 우리는 이중을 요구할 것입니다 그래서 여기에 와서 double과 같은 말을 할 수 있습니다 우리는이 GPA를 호출 할 수 있고 지금도 똑같은 일을 할 수 있습니다 하지만 D 대신에 저는 LF와 LF가 기본적으로이 scanf 함수에 우리가 찾고있는 함수를 말할 것이라고 말하고 싶습니다 두 배 그리고 분명히 나이 대신에

우린 GPA를 여기에 넣을거야 이제 우리는 다음과 같이 말할 수 있습니다 GPA가 나오면 % F를 넣을 수 있습니다 왜냐하면 우리가 두 배를 인쇄 할 것이고 나는 GPA를 말할 것입니다 그래서 printf에서 우리가 double을 사용하고자 할 때 여기서 주목할 것입니다

% F를 사용하여 인쇄하고 있습니다 그러나 scanf를 사용할 때 우리는 퍼센트 LF를 사용할 것입니다 그래서 이것은 약간의 차이점과 같습니다 이제이 프로그램을 실행 해 봅시다 그리고 우리는 GPA를 얻을 수 있어야합니다 그래서 누군가의 GPA가 3

1과 같다고합시다 지금 평점이 31 그래서 이것이 우리가 두 배를 얻을 수있는 방법입니다

나는 또한 우리가 어떻게 캐릭터를 얻을 수 있는지 보여주고 싶다 그래서 우리는 여기에 등장 인물을 만들어 보지 않겠습니까? 우리는 당신의 성적 입력을 말할 것입니다 과 이제 캐릭터를 얻고 싶을 때 우리는 퍼센트 C를 말할 수 있습니다 나는 여기에 와서 앰퍼샌드 학년을 말할 수있다 그리고 그 아래에서 우리는 단지 당신의 학년이 퍼센트 C 그리고 우리는 앞서 가서 성적을 인쇄 할 것입니다

이제 사용자로부터 캐릭터를 얻을 수 있어야합니다 그래서 학년을 입력 A가 있다고 가정 해 보겠습니다 그렇기 때문에이 scanf를 사용하여 특정 형식을 얻을 수 있습니다 사용자가 입력 한 특정 유형의 입력을 변수에 저장할 수 있습니다 또한 우리가 할 수있는 한 가지 더 많은 것을 보여주고 싶습니다

실제로 사용자로부터 문자열을 얻을 수 있습니다 숫자와 문자를 얻는 것 외에도 사용자로부터 일련의 문자를 얻을 수도 있고 이것은 조금 다를 것입니다 숫자와 문자를 좋아합니다 그래서 저는 여러분들에게 우리가 이것을 어떻게 빨리 할 수 ​​있는지 보여줄 수 있기를 바랍니다 변수를 만들어 봅시다

우린 그냥 부르 겠어 그냥 이름이라고 부르 자 그래서 우리는 누군가의 이름을 저장하고 우리가 문자의 문자열을 만들 때마다, 우리는 항상이 열고 닫은 대괄호와 내부가 필요합니다 실제로이 문자열 내에 저장할 수있는 문자 수를 지정하려고합니다 그래서 저는 20 살, 과거에는이 과정에서 우리가 문자열을 만들 때

우리는 거기에 숫자를 넣지 않았다 우리는 그저 뭐든간에 말했어 좋아요, 우리는 기본적으로이 값을 바로 부여했습니다 그러나이 특별한 상황에서 우리는이 가치있는 변수를 즉각 다른 말로 제공하지 않을 것입니다 사용자 이름이 어떻게 될지 알지 못하는 것처럼 나는 그 바로 앞을 알지 못합니다 그게 뭔지 말해 줄거야

그래서 내가 이걸 가치로 알릴 수 없다면, 맞지? 나는 실제로이 변수가 얼마나 큰지를 알기 위해 실제로 말할 필요가있다 이 변수가 저장 될 수있는 문자의 수를 알 수 있어야합니다 그러면 si가 계속 진행될 수 있습니다 이 변수에 충분한 메모리를 할당하십시오 그래서 저는 20과 20을 넣을 것입니다

이는 기본적으로 20자를 저장할 수 있음을 의미합니다 그리고 그 이름으로도 충분하다고 생각합니다 우리는 당신의 이름과 입력을 얻기 위해 scanf를 사용할 수 있습니다 문자열 대신에 퍼센트를 말하는 대신 % s와 %를 말하면 앰퍼샌드 학년 대신 이쪽으로 나는 캐릭터의 이름을 타이핑 할 것이다 그래서 여기에 실제로이 앰퍼샌드가 필요하지 않습니다

나는 단지 할 수있다 문자열 이름을 여기에 지정하십시오 그것은 당신의 성적이 사실상 printf라고 말하면서 실제로 당신의 이름이 나는 % s를 말할 것입니다 그리고 나서 우리는 그 이름을 인쇄 할 수 있습니다 따라서 다른 경우와 마찬가지로 작동합니다

그러니 계속해서 이걸 실행하고 이름을 입력하십시오 내 이름은 마이크 야 당신 이름이 마이크라고 말하는 걸보실 수 있습니다 그렇게하면 효과가 있지만 사용하는 데 문제가 하나 있습니다 scanf를 얻기 위해서 사용자의 문자열 그래서 예를 들어, 내가 여기 들어 오면 당신의 이름을 입력하고, 나는 나의 이름이 존이라고 말했다

입력을 클릭하면 스미스 당신은 그것이 당신의 이름이라는 것을 알게 될 것입니다 존, 여기 스미스를 포함하지 않아 여기에 문제가 있습니다 이 때문입니다 이 scanf 함수를 사용할 때마다 문자열과 함께 사용합니다 캐릭터를 첫 번째 캐릭터 만 잡을거야

그래서이 공간이 보일 때 공간 같아 질 것입니다 좋아요, 문자 입력이 끝났습니다 그렇죠? 그래서 문제가되는 것은 scanf가 작동하는 방식과 같습니다 사실, scanf 오류를 알지 못합니다 공백으로 입력을 얻을 수 있도록 scanf를 수정할 수있는 방법이 있습니다

하지만 사용자에게 텍스트 줄을 가져올 수있는 사람들을 보여주고 싶은 또 다른 기능이 있습니다 그것은 F gets라고 불립니다 아프가 니 스탄은 또 다른 기능입니다 그것은 scanf와 유사하지만 f gets는 기본적으로 더 관대 한 F 가스는 근본적으로 전체 텍스트 줄처럼 붙잡을 것입니다 그것을 잡아서 정수 나 변수 또는 문자처럼 저장할 수는 없습니다 캐릭터의 문자열처럼 저장할 수 있습니다

그래서 우리가 잊어 버린 것을 사용할 때 첫 번째 인자 우리는 텍스트의 줄에 저장할 변수의 이름을주고 싶습니다 그래서 우리의 경우,이 이름이 변수가 될 것입니다 다음으로 사용자가 입력 할 수 있도록하려는 문자 수를 지정합니다 따라서 기본적으로 사용자가 입력 할 수있는 문자의 양이 제한됩니다 그리고 한가지 공통적 인 문제 때문에 사용자로부터 문자열을 얻으려고 할 때 항상 좋은 생각입니다

사용자가 시도 할 수있는 것입니다 100 만자를 입력하면 버퍼처럼 오버플로가됩니다 see와 마찬가지로 많은 문자를 받아 들일 수 없으며 프로그램이 중단 될 수 있습니다 그래서 여기 F 간격으로 수락 할 수있는 문자 수를 지정할 수 있으므로 20자를 말할 수 있습니다 이것이이 변수 안에 저장할 수있는 문자의 수이기 때문에 stdin을 말하면서 표준 입력을 본질적으로 의미합니다

우리가 여기서하고있는 일은 우리가 FCAT에게 말하는 것입니다 – 여기서 우리는 정보를 얻고 싶고 표준 입력은 근본적으로 우리가 사용해온 그 작은 콘솔처럼 설정됩니다 이제 F 가츠 (F Gatz)를 사용하고 있는데, 이것은 scanf가했던 것과 정확히 똑같이 수행 할 것입니다 그래서 우리는 저장할 수 있습니다 이 명명 된 변수 내부의 입력이지만 이제는 저장 단 하나의 단어가 아닌 여러 단어 그럼이 프로그램을 실행하고 이름을 입력하십시오

이제 우리가 존 스미스에 들어가면 John Smith에 입장 할 수 있습니다 이제이 F를 사용하는 것의 한 가지 단점은이 새로운 줄을 여기에 인쇄했음을 알게 될 것입니다 자, 제가 이것을 실제로 보여 주도록하겠습니다 그러니 제가 인쇄 할 수 있다면, 여기있는 임의의 텍스트를 scanf를 사용하여 입력 할 때마다 John Smith에 입력 한 경우 Enter 키를 클릭하면 그래서 실제로 줄 바꿈 문자를 나타낼 Enter 키를 클릭하여이 값을 입력하면 저장 될 것입니다 끈의 안쪽

입력을 클릭하면 이름이 John Smith임을 알 수 있습니다 그리고 나서 줄 바꿈을 출력하고이 텍스트를 출력합니다 그래서 이것은 F가 함수를 사용할 때 알아야 할 것입니다 그러나 대부분의 경우, 나는 당신이 의견을 받고 있다면 사용자가 사용할 수있는 문자열 형태의 사용자는 scanf를 사용할 수도 있고 여러 개를 사용할 수도 있습니다 퍼센트 엉덩이와 나는 우리가 어떻게 실제로 우리가 미래의 튜토리얼에서 그런 것을 할 수 있는지 보여줄 것입니다 하지만 대부분의 경우 사용자가 문자열을 가져올 때마다 F를 사용하기를 원할 것입니다 사용자의 의견을 얻는 기본 사항이라고 생각해보십시오

내가 말했듯이 우리가 할 수있는 몇 가지 다른 것들이 있습니다 향후 튜토리얼에서 사용자로부터 문자열을 얻을 수있는 적어도 하나의 다른 방법 그러나 이것은 기본적인 것입니다 그리고 여러분은 프로그램에서이 일을하면서 놀 수 있습니다 이 튜토리얼에서는 C로 기본 계산기를 만드는 방법을 보여 드리겠습니다 우리는 기본적으로 사용자가 두 개의 숫자를 입력 할 수있는 작은 프로그램을 만들 것입니다

우리의 프로그램은이 두 숫자를 합쳐 답을 뱉어 낼 것입니다 그래서 이것은 멋지게 될 것이며 우리는 숫자를 사용자로부터의 입력으로 얻는 것에 대해서도 배우게 될 것입니다 그래서 여기에 우리가 정확히 어떻게 할 수 있는지 보여주고 싶습니다 내가하고 싶은 첫 번째 일은 프롬프트를 인쇄하십시오 그래서 기본적으로 사용자에게 몇 가지 입력을 요구합니다 여기서는 printf와 여기 안에

우리는 그들에게 약간의 자극을 줄 것입니다 그래서 첫 번째 숫자를 입력하고 본질적으로 우리가 할 일은 두 개의 숫자를 입력하는 것입니다 그래서 실제로 여기에 두 개의 변수를 생성 할 것입니다 그래서 우리는 int를 만들고 그것을 num1이라고 부를 것입니다 그럼 우리는 또 다른 인치를 만들 것이며 우리는 그것을 num2라고 부를 것이고 실제로 이것들을 줄 것이 아닙니다

가치는 바로 앞에 있습니다 사용자가 무엇을 입력했는지 따라서 사용자가 첫 번째 숫자를 입력 한 후에 실제로 그 숫자를 가져와야하므로 다른 참조 함수를 사용할 수 있습니다 scanf 및 여기서 우리는 근본적으로 퍼센트 d를 말할 것입니다 왜냐하면 우리가 정수를 잡고 싶기 때문이죠 그리고 여기에 있습니다

나는 변수의 이름을 말할 것이다 지난 튜토리얼에서이 코스를 수강 중이라면 지금 입력 한 값을 저장하고 싶은 위치 우리는 사용자로부터 입력 문자열을 얻을 수있었습니다 기본적으로 변수의 이름처럼 입력했습니다 그러나 우리가 입력을받을 때, 그것은 문자의 문자열이 아닙니다 다른 말로하면 우리는 퍼센트가 아닌 입력을 얻습니다

그렇다면 % d 또는 % 4와 같은 경우 C 그래서 10 진수 또는 정수 또는 부동 소수점 또는 문자 인 경우 실제로는 특수 앰퍼샌드 기호 그래서 앰퍼샌드 (ampersand)를 말하고 나서이 값을 저장하고 싶은 변수의 이름을 말해야합니다 그래서 저는 앰퍼샌드 1과 근본적으로 이것이 의미하는 것은 num 1의 주소에 액세스하고 있으며 향후 비디오에서 주소와 포인터에 대해 이야기 할 것입니다 하지만 지금은이 앰퍼샌드가 필요하다는 것을 알고 있습니다 이 변수 안에 입력 된 값을 저장하십시오 그래서 우리가 그렇게하면 이제 우리는 계속 나아갈 수 있습니다

우리는 근본적으로 똑같은 일을 할 것입니다 그러나 두 번째 숫자에 대해서는 이것들을 복사 할 것입니다 첫 번째 숫자를 입력하는 대신이 코드를 붙여 넣습니다 우리는 enter라고 말할 것입니다 두 번째 숫자와 num2 안에 이걸 저장합니다

좋습니다, 일단 우리가 이것을 끝내면, 우리가하고 싶은 마지막 일은 그것들을 합쳐서 대답을 프린트하는 것입니다 그래서 여기서 내려올거야 나는 printf와 우리는 단지 대답을하고 여기를 말할 것입니다 우리는 답을 출력하여 정수가 될 것이고 기본적으로 num1과 num2를 출력 할 것입니다 이제 num1과 num2의 값을 출력 해 보겠습니다

그래서 우리는 우리의 기본 계산기를 가지고 있습니다 우리는 첫 번째 숫자를 얻고 있습니다 우리는 두 번째 숫자를 얻고 있습니다 우리는 이들을이 변수들 안에 저장하고 있습니다 우리는 그것들을 합쳐서 프린트하고 있습니다

계산기를 실행 해 봅시다 그래서 나는 내 프로그램을 운영 할 것이고 여기에서 보게 될 것이다 첫 번째 숫자를 입력합니다 그럼 들어가서 6을 입력하십시오 enter 두 번째 숫자가 입력됩니다 A8, 이제 14를 얻습니다

그래서 14가 정답입니다 그래서 우리 프로그램은 숫자를 올바르게 추가 할 수 있었고 모든 것이 훌륭했습니다 그러나 내가 수학을하기를 원한다면이 프로그램에 하나의 문제점을 보여 주도록하겠습니다 십진수가 아닌 여러 개의 숫자가 있습니다 예를 들어 2를 말한 다음 여기에서 6 점 8을 말하면이 둘을 합치면됩니다

우리는 정답을 얻지 않을 것입니다 우리는 6 플러스 2를받을거야 어느 것이 정수 8이 될지 모르지만, 우리는 8 점 8을 얻지 못할 것입니다, 그래서 우리는 올바른 값을 얻지 못하고 있습니다 따라서 사용자가 정수 만 입력하도록하는 대신 왜 우리가 대신에 복식에 들어가게하지 그래? 이것들을 두 배로 바꿔 num1이 double이되고 num2가 double이 될거라고 말할거야 우리는 double을 입력으로 사용하기 때문에 여기에 와서 이들을 수정해야합니다

그래서 지금 이것은 정수를 받아들입니다 하지만 우리가 이것을 사용한다면 일반적으로 이것을 두 배로 받아들이도록하고 싶습니다 Printf와 우리는 우리가 f라고 말할 수있는 double을 출력하기를 원했습니다 이것은 부동 소수점 수를 의미합니다 그러나 우리가 두 배를 사용하기 원한다면 우리가 숫자를 스캔 할 때 우리는 말할 필요가있다 LF 그냥 여기 이렇게

LF라고 말하면 우리는 이것을 F로 바꿀 것입니다 그래서 프린트 F는 우리가 double을 입력으로 받아들이 길 원한다면 Scanf right와 scanf 우리는 printf에서 LF를 사용할 필요가있다 % F를 사용합니다 이제 우리 프로그램을 실행 해 봅시다

부동 소수점 숫자이므로 여기에 십진수가 있습니다 나는 4 점 5 플러스 6 점 7을 할 것이고 우리는 11 점 2를 얻는다 그래서 나에게 좋게 보인다 모든 것이 제대로 작동하는 것처럼 보입니다 이제 기본 계산기가 생겼습니다

따라서 사용자는 원하는 숫자를 입력 할 수 있고 계산기는이를 처리 할 수 ​​있습니다 이제이 계산기는 100 % 예를 들어 안전한 철갑입니다 숫자가 아닌 문자로 된 문자열을 입력하면 프로그램이 중단된다는 것을 알 수 있습니까? 그래서 우리가하고 싶은 일을하지 않는 것과 같습니다 그리고 우리가이 코스에서 더 나아갈 때 우리는 어떤 것들이 정확하게 입력되고 있는지, 그리고 우리가 기본적으로 완화시킬 수 있는지를 확인할 수있는 모든 종류의 방법을 배울 것입니다 그런 상황이지만, 지금은 숫자를 입력으로 가져 오는 방법에 대한 소개 일뿐입니다

일단 우리가 가지고 있으면 더하기 또는 곱하기 이 튜토리얼에서는 C로 좀 더 구체적으로 게임을 만드는 것에 대해 이야기 할 것입니다 우리는 지금 미친 libs 게임을 만들거야 혹시 게임 미친 libs 재생 그것은 기본적으로 당신이 무작위로 한 단어를 적어 놓은 것과 같을 수있는 게임입니다 명사 나 동사 또는 다른 사람의 이름을 아는 사람이거나 동사에서 끝나는 동사를 알고 있습니다 당신은 당신이 들어오는 그 모든 단어들을 가지고 있습니다

그것들을 이야기에 뿌려 라 그리고 나서 이야기는 일반적으로 재미있다 사실 우리가 웹 브라우저를 방문한다면 내가 여기 Madlib의 그림을 볼거야 기본적으로 이야기에 무작위로 많은 단어를 추가하면 스토리를 다시 읽으면됩니다 일종의 우스운 이야기 야

그래서 너희들에게 어떻게 C와 비슷한 것을 만들 수 있는지 보여 줄거야 그리고 우리는 마지막 튜토리얼에서 여러분에게 보여준 scanf 함수를 사용할 수있는 더 많은 방법에 대해서도 이야기 할 것입니다 그래서 여기에 우리는 제가 인쇄 한 작은 이야기를 가지고 있습니다 그냥 장미가 붉은 제비꽃은 푸른 색이야 나는 너를 고전시처럼 좋아한다

하지만이시를 화난 라이브러리로 만들면이시는 훨씬 더 재미있을 것이라고 생각합니다 그게 바로 우리가 할 일입니다 나는 장미를 빨간색으로 바꿀거야 나는 빨간색을 임의의 색으로 바꿀거야 그래서 우리는 단지 사용자가 컬러로 입력하게 할 것입니다

나는 제비꽃을 복수 명사로 바꿀 것이다 그래서 우리는 복수형 명사를 입력하게하고, 나는 당신을 사랑한다고 말하는 대신에 가질 것입니다 우리가 사랑한다고 말하면서 유명인을 말할거야 그래서 나는 거기서 유명인을 타이핑 할거야 좋습니다

근본적으로 우리가 인쇄 할 것입니다 우리는 장미를 인쇄하고, 어떤 색깔을 입력했는지 여러 명사가 파란색이고 유명인이 무엇이든 마음에 들어서 실제로이 프로그램을 만드는 것에 대해 이야기합시다 그래서 우리는 실제로 두 가지 일을해야 할 것입니다 그리고 실제로 내가하고 싶은 첫 번째 작업은 변수를 만들어 변수를 만들어 저장할 것입니다 사용자가 입력 한 복수의 명사와 사용자가 입력 한 유명인을 사용자가 입력하는 색 우리는 세 가지 변수를 만들려고합니다

문자열이 될 것입니다 문자 모음 및 우리는 그들을 저장할 수 있습니다 변수이므로 일부 변수를 만들 것입니다 왜 우리는 색깔을 위해 그것을 만들지 않는가? 그리고 우리는 문자열이나 문자 모음처럼? 이 열고 닫은 대괄호를 만들어야합니다 그리고 내가 가치있는 색깔을 즉시 부여하지 않기 때문에 또한하고 싶은 일이 있습니다 다른 말로

우리는 사용자에게 색상의 가치를 결정하십시오 우리가 원하는 문자가 몇 개인 지 알아야합니다 그런 식으로 저장할 수있는 문자열은이 변수에 할당 할 메모리 양을 알고 있습니다 그래서 나는 20을 말할 것입니다 그리고 우리는 기본적으로 20 자까지의 색으로 입력 할 수 있다고 말하고 있습니다

우리는 복수 명사에 대해서도 똑같은 일을 할 것입니다 다시 최대 20 자까지 입력하도록합니다 마지막으로, 유명인에게도 똑같이 할 것입니다 그래서 다시 20 문자가 좋은 것처럼 들립니다 이제 변수를 만들었습니다

실제로 사용자로부터 정보를 얻고 싶습니다 그래서 나는 사용자를 위해 프롬프트하고 싶다 정보와 나는 그들이 입력 한 정보를 가지고 싶습니다 그리고 나는이 변수들 각각의 내부에 저장하려고합니다 비즈니스의 첫 번째 명령은 입력을 요구하는 것입니다

그래서 나는 print F와 내부를 말할 수 있습니다 기본적으로 색상을 입력하면됩니다 색상을 입력하라는 메시지가 나타나면 실제로 입력 한 색상을 가져 와서 변수에 저장할 수 있습니다 나는 다음과 같은 함수를 사용할 것이다 Scanf와 여기 있습니다

내가 받아 들일거야 문자열을 사용하면 문자열을 받아 들일 수 있으며이 변수를 우리의 색상 변수에 저장하게됩니다 마지막 튜토리얼을 본 적이 있다면 앰퍼샌드 여기에 우리가 숫자를 얻었을 때 또는 당신이 한 캐릭터를 얻는다면 똑같이 할 수 있습니다 그러나 일련의 문자를 입력 할 때 앰퍼샌드가 필요하지 않으므로이를 제거 할 수 있습니다 이것들을 복사 해 두번 더 붙여 넣을거야

그래서 우리가 그들에게서 얻고 자하는 두 번째 일은 복수형 명사와 복수형 명사 변수의 내부에 저장합니다 이제 우리는 복수 명사를 얻고 있습니다 마지막으로, 유명인에게도 똑같이 할 것입니다 그리고 다시, 우리는 유명 인사를 데려 올거야 좋아

그래서 지금 나는 색깔을 얻고 있습니다 나는 복수 명사를 얻고 있고 나는 유명인을 얻고있다 그래서 우리가해야 할 마지막 일은이 모든 변수들을 받아 들여 이야기에 넣어야한다는 것입니다 맞아요 그래서 우리는 모든 변수들을 가지고 이야기를 인쇄 할 수 있어야합니다

그래서 여기서 내려올거야 여기서 % s 이상을 말할거야 우리는 색깔을 전달할 것입니다 여기 같은거야 여기에 복수 명사를 퍼센트로 우리는 복수 명사와 마침내 똑같은 명사가 여기 있습니다

좋아, 모든 것이 유선처럼 보이므로 내가 새 줄이있어서이 이야기가 새로운 내용으로 인쇄된다는 것을 알게 될 것이다 Lines,이 프로그램을 실행 해보자 그래서 여기에서 우리에게 색을 요구합니다 왜 우리는 마젠타 색으로 들어 가지 않는거야? 복수 명사를 입력하십시오 전자 레인지에 들어가 유명 인사를 입력하십시오

왜 우리가 말하지 않는거야? 프린스 그래서 내가 입력을 클릭하면 장미가 마젠타라고 말할거야 전자 레인지는 파랗다 나는 지문을 좋아해 그래서 우리는 사용자에게 모든 입력 내용을 입력 할 수있었습니다 우리가 입력 한 모든 것을 변수로 저장했습니다

그런 다음 우리는 모든 변수를 우리 이야기의 내부에 인쇄했습니다 마들렌은 프로그램이 정말 잘 작동하고있는 것처럼 보입니다 나는이 프로그램이 엉망이 될 수있는 한 가지 방법을 사람들에게 보여주고 싶다 이제 다시 실행 해 봅시다 그러니 다른 색으로 입력하십시오

나는 파란색과 같이 복수형 명사로 들어갈거야 그럼 왜 우리 안으로 들어 가지 않니? 전화 그리고 지금은 유명 인사가되어서이 프로그램을 실제로 깨뜨릴 수있는 한 가지 방법을 보여 드리겠습니다 내가 지금 enter를 클릭했을 때 Tom Hanks와 같은 성과 이름을 가진 유명 인사에 내가 입력 한 경우 당신은 내가 Tom Hanks를 사랑한다고 말하는 대신에 알아 차릴 것입니다 내가 톰을 사랑한다고 말하는 것 뿐이야 scanf 함수를 사용할 때 문제가 있습니다

scanf는 문자를 첫 번째 문자까지 잡기 만합니다 공백, 그래서 본질적으로 우리가이 공간을 여기에 놓을 때 우리는 더 이상 잡으려고하지 않는다고 말하고 있습니다 그러나 실제로 우리는 그곳을 움켜 쥐고 싶어합니다 이름이 필요한 경우 유명 인사의 성을 잡을 수 있기를 원하십니까? C에서 우리는 우리의 작은 프로그램을 수정해야 할 상황입니다

그래서 내가 할 수있는 것은 유명인처럼 하나의 변수를 얻는 대신에 실제로 얻을 수 있으므로 여기에 대해 말할 수 있습니다 연예인 F와 그 사람은 유명 인사 이름을 대고 그 다음은 여기 있습니다 우리는 성을 대표 할 유명인 l이라는 또 다른 변수를 만들 수 있습니다 이제 우리가 스캔 할 때 한 줄의 문자를 스캔하는 대신 두 줄의 문자를 스캔 할 수 있고 유명인 F와 그때 유명인 l 여기 아래로 우리는 똑같은 일을하기를 원할 것입니다

그래서 유명 인사 F와 연예인 L 그리고 여기에 다른 퍼센트를 추가하면됩니다 그래서 내가 유명 인사의 이름과 연예인의 성을 사랑한다고 말할거야 그럼 우리 프로그램을 실행하고 우리가 한 일을 보자 그래서 나는 빨간색과 같은 입력 할 수 있습니다 마이크와 이제는 우리가 톰 행크스에 입장 할 수 있으며 우리는 배우 이름과 성을 인쇄하고 있습니다

이것이 우리가이 프로그램을 수정하고 중간에 공간이있는 두 개의 입력을 받아 들일 수있게하는 한 가지 방법입니다 또한 scanf가 작동하는 방식에 대해 좀 더 자세히 보여주기 때문에 검색이 중지됩니다 첫 번째 공간에서 입력을 중지하는 중입니다 이 프로그램에 대한 것은 다음과 같습니다 와 누가 이름이 하나 뿐이야? 그래서 내가 프로그램에 들어가기를 원한다면 실제로 그 프로그램을 다룰 수 없을 것입니다 그래서 내가 모자처럼 말하면 내가 여기 말했어

Gandhi와 마찬가지로 입력을 클릭하면 성을 입력 할 때까지 기다리는 것을 볼 수 있습니다 맞아요 그래서 여기에 뭔가 들어가면 프로그램이 작동합니다 하지만 그 하나의 이름 만 입력하면 나에게 기다리고 있었다 그게 당신이 당신의 프로그램에서 놀아야한다는 것을 당신이 알아야 할 것입니다

기본적으로 C는 사용자가 입력하는 내용에 대해 매우 구체적으로 지정해야합니다 그래서 사용자가 두 단어와 같은 두 가지를 입력해야하고 사용자가 한 단어로 입력하십시오 당신은 그것을 지정해야합니다 따라서 사용자로부터 입력을받을 때 매우 구체적이어야합니다 이 튜토리얼에서는 C 프로그램을 작성할 때 건포도 씨를 많이 사용하는 것에 대해 이야기 할 것입니다

우리는 다양한 데이터를 다루고 우리가 통제하고 관리하기 위해 할 수있는 일 중 하나는 그 데이터를 추적하고 정리하는 것입니다 배열이라는 것의 내부에 데이터를 넣으면 배열은 정말 유용합니다 왜냐하면 기본적으로 정보를 저장할 수있는 컨테이너이기 때문입니다 그러나 방대한 양의 정보를 다룰 때 프로그램에서 어떤 일이 발생합니까? 상상과 관련이있는 엄청난 양의 정보 나는 일련의 이름들 또는 내가 계속 추적 할 필요가있는 일련의 수의 목록과 같은 목록을 가지고 있었다 100 개의 숫자 목록이 있다고 가정 해 봅시다

맞습니까? 나는 100 가지 다른 것을 창조하고 싶지 않을 것이다 다른 수를 모두 저장하는 변수이며 배열은 배열에 들어갑니다 다양한 데이터 값을 저장할 수있는 데이터 구조 그래서 하나의 값만 저장할 수있는 변수와 달리 배열의 내부에는 수백 또는 수천 또는 수백만의 값을 저장할 수 있습니다 값의 그래서 하나의 배열 안에 5 개 또는 7 개 또는 10 개 또는 20 개의 문자를 저장할 수 있습니다 나는 정보의 다른 조각을 분류 할 수 있었다

그리고 그 모든 정보는 멋지고 깔끔할 것이다 내 프로그램으로 구성되었으므로 배열을 만드는 방법을 보여줄 것입니다 배열을 많이 만들 수 있습니다 우리가 정상적인 변수와 배열의 변수를 생성하는 것과 매우 비슷합니다 변수는 기본적으로 컨테이너를 정의하는 데 사용됩니다

단일 값을 저장하고 배열은 저장하는 컨테이너를 정의하는 데 사용되며 값의 개수는 알 수 있습니다 그래서 배열을 만들 때 우리가 먼저해야 할 일은 C에게 정보와 첫 번째 정보는 배열 내부에 저장할 데이터의 유형입니다 그래서 예를 들면 나는 int를 말할 수 있었고 이제는 정수를 보유 할 배열을 만들 것입니다 내가 char를 말한다면, 나는 문자를 보유 할 배열을 생성 할 것이다 또는 같은 것을 double하지만 double number라고하면 정수 배열을 만들지 않겠습니까? 그리고 나는 이것을 행운이라고 부를거야 배열을 만들 때마다 숫자 나는 항상 특별한 작은 기호를 사용하고 싶다

그리고이 기호는 단지 보통을 만드는 대신에 그것을 보게 될 것이다 우리가 배열에 원하는 변수이며 열리고 닫힌 변수입니다 이름 뒤에 이러한 대괄호를 열고 닫을 때마다 대괄호를 사용하십시오 C에게 말해 줄거야, 알았어 여러 개의 정보를 저장하려고합니다

이제는 여러 가지 방법이 있습니다 이 배열을 만들 수 있습니다 가장 쉬운 방법은 그냥 평등이라고 말하면서 열고 닫은 중괄호를 만들 수 있습니다 이 열고 닫은 중괄호 내부 나는이 배열에 넣고 자하는 숫자를 타이핑하기 시작할 수있다 그래서 우리는 4 8 15와 같이 타이핑 할 수있다

16 23 42 이제 기본적으로 원하는만큼의 숫자를 입력 할 수 있으며 저장할 수 있습니다 이 배열의 내부에서, 내가 알기 론, 내가 원한다면 600을 인쇄 할 수있는 6 개의 숫자를 출력했다 있잖아, 나를 제한하는 유일한 방법은 내가 실제로 여기에 넣을 수있는 얼마나 많은가하는거야 예를 들어 4와 같이 데이터 조각을 넣었 음을 알 수 있습니다 그런 다음 쉼표를 붙이고 쉼표로 배열의 모든 요소를 ​​분리합니다

그래서 우리는 4가 배열의 첫 번째 요소라고 말하고 8은 배열의 두 번째 요소입니다 이들은 모두 요소로 간주됩니다 이 배열의 내부에서이 배열에 대해 멋진 점은 이제이 모든 정보를 저장한다는 것입니다 따라서이 배열에 하나의 값만 저장할 수있는 변수와는 다릅니다 나는 6 개의 다른 숫자를 저장하고있다

그래서 내가 원한다면 나는 이것을 인쇄 할 수 있습니다 그리고 실제로 저는 여러분에게 보여주기 위해 이것을 인쇄 할 것입니다 기억해 우리는 번호와 내가 너에게 어떻게 접근 할 수 있는지 보여줄거야 이 배열 내부의 특정 요소 따라서이 숫자들은 모두이 배열 구조에서이 행운의 숫자 배열에 저장됩니다

그러나 문제는 어떻게 접근 할 수 있는가하는 것입니다 그렇습니다이 중 하나에 어떻게 접근 할 수 있습니까? 글쎄, 나는 현재를 말할 수있다 그래서 나는 이것을 인쇄 할 것이고, 이제 나는 말할 수있다 행운의 숫자 배열의 이름을 참조 할 것이고 특정 요소에 액세스하려고 할 때 열 수있는 사각 브래킷을 닫고이 열고 닫은 사각 브래킷의 내부 내가 액세스하고자하는 요소의 색인을 넣고 싶습니다

그래서 여기에있는 모든 요소는 특정 색인을 갖습니다 그리고이 대괄호 안에 색인을 넣어 액세스 할 수 있습니다 그래서 예를 들어 이것에 접근하고 싶다면 여기에 0을 넣을 수 있습니다 그리고 지금 내 프로그램을 실행하면 사람들이 볼 수 있습니다 우리는 그것을 인쇄 할 수있을 것이다

그래서 여기를 지나면이 15 가지를보고 싶으면 4 장이 출력됩니다 여기에 2 개를 넣을 수 있습니다 이제 프로그램을 실행하면 보시다시피 15 그래서 지금 당신이 알아 차릴지도 모르는 한 가지는 우리가 인덱스와 배열이 0이므로 여기에 1을 입력하는 대신이 4에 액세스하려고 할 때 여기에 0을 넣었지, 그렇지? 4가 배열의 첫 번째 요소이기 때문에 4가 인덱스 위치 1에 있다고 생각할 수 있습니다 하지만 C에서 우리는 0에서 배열 인덱스를 시작하므로 실제로 첫번째 이 4 요소는 인덱스 위치 0에있게 될 것이므로 인덱스를 작성하려고한다면 나는 4가 인덱스 위치 0에 있다고 말하고 싶습니다이 8은 인덱스 위치 1에 있습니다

이 15는 인덱스 위치 2에 있습니다 16은 10 배 위치 3 등입니다 그러면 어레이의 모든 요소에 액세스 할 수있게됩니다 개별적으로이 대괄호 안의 색인을 참조하여 인쇄 할 수 있습니다 내가 할 수있는 또 다른 일은 여기에있는 요소 중 일부를 수정할 수 있다는 것입니다

그래서 x 위치 1에서 행운의 숫자를 수정하려고한다고 가정 해 봅시다이 8 행을 수정하려고합니다 그래서 저는이 8을 더 이상 좋아하지 않으므로 기본적으로 이렇게 다른 값을 할당 할 수 있습니다 평소처럼 말할 수 있습니다 행운의 숫자 나는 대괄호를 닫을 수있다

우리는 1을 말할 수 있습니다 그리고 다른 것과 똑같이 설정할 수 있습니다 그래서 이것을 200과 같게 설정할 수 있습니다 이제 행운의 숫자 1을 인쇄 할 때 8을 인쇄하는 대신 인쇄 할 것입니다 200 그러니 계속 해보고 프로그램을 실행하면 우리가 인쇄하고있는 것을 볼 수 있습니다

8 개 대신 200 개를 입력하면 개별 요소를 수정할 수 있습니다 배열을 참조하기 만하면 인덱스를 참조 할 수 있습니다 개념적으로 배열은 기본적으로 많은 변수를 포함하지만 변수에는 이름이 없습니다 그래서 행운의 숫자 1에 접근하면 그것은 정수 변수에 접근하는 것과 같습니다 어레이가 잠재적으로 수백 또는 수천 또는 수백만 개의 서로 다른 변수를 보유하고 있다는 것만 알면됩니다

따라서 배열은 매우 유용한 구조입니다 특히 데이터를 저장하는 경우 매우 유사합니다 그래서, 내가 말했듯이, 나는 이것을 N 나는 또한 이것을 double로 할 수 있었다 나는 이것을 플로트로 할 수 있었다 나는 이것을 원할 때마다 할 수 있었다

그러나 배열에 넣으려는 모든 요소를 ​​반드시 알 필요가없는 상황이있을 수 있습니다 배열을 만들었고 어떤 숫자를 넣을 지 아직 모르겠다 그래서 어쩌면 나는 그것을 창조하고 싶다 나는 C에게 우리가 필요하다고 말하고 싶지만, 반드시 그 안에 아무것도 넣지 않기를 바란다 여기까지

우리는 기본적으로 대괄호를 열고 닫는 행운의 숫자를 말하고 있습니다 그런 다음 우리는 정보의 무리를 제공하고 있습니다 그러나 우리가 대신 모든 정보를 제공하고 싶지 않으면 여기에 세미 콜론을 넣을 수는 있지만 대괄호 안에 넣을 수 있습니다 이 배열이 보유 할 수있는 요소가 몇 개인 지 알려면 C에 알려야합니다 안녕하세요,이 배열은 10 개의 요소 만 보유 할 수 있습니다

또는이 배열은 20 개의 요소를 보유 할 수 있습니다 자, 우리는 10 개의 요소를 가질 수있는 배열을 원한다고 가정 해 봅시다 나는 여기에 10을 넣을 수 있고 지금은 이 정수 배열의 용량은 10이므로 10 개 항목을 저장할 수 있습니다 내가 할 수있는 일은 내가 여기 와서 그 아이템에 가치를 부여하기 시작할 수 있다는 것입니다 행운의 숫자 1은 80과 같습니다, 맞죠? 행운의 숫자 1에 가치를 부여하고 있습니다

이제는이 값을 화면에 인쇄 할 수 있습니다 너 우리가 80의 인쇄물을 볼거야 하지만 행운의 숫자 0을 출력하려고하면 행운의 숫자가 X 위치 0에있게됩니다 이것은 기본적으로 그것이 발견되지 않는다는 것을 의미하는 부정 2를 줄 것입니다 그래서 기본적으로 색인 위치 0의 행운의 숫자 안에있는 요소

그러나 원한다면 그렇게 할 수있어서 행운의 숫자처럼 말할 수 있습니다 0은 90과 같습니다 이제는 프로그램을 실행하면 할 수 있습니다 그래서 그 가치를 얻을 수있을거야 그래서 많은 상황에서 방금 앞에서 배열 값을주고 싶지만 다른 많은 상황에서 넌 무엇이 거기에 들어가야하는지 절대 알지 못할거야

하지만 그런 상황에서 당신은 배열이 몇개의 요소가 될지 여전히 알 필요가 있습니다 당신은 여전히 ​​헤이처럼 엄격하게 정의 된 것을 좋아해야합니다 이 배열은 열 개의 요소 만 저장할 수 있습니다 C의 모든 요소를 ​​수용하기에 충분한 메모리를 할당 할 수 있습니다 요소들, 그래서 이제는 배열 작업의 기초가됩니다

나는이 과정에서 우리가 사용 해왔 던 것을 지적하고 싶다 있었다 문자열, 그래서 나는 char 문구처럼 말할 수있는 문자열을 만들었고 나는 이것을 다음과 같게 설정할 수있다 기린 아카데미 또는 우리가 만든 프로그램의 다른 시간들 우리가 우리의 작은 게임을 만들 때처럼 우리는 배열을 만들었고 나는 20과 같이 말할 것입니다 그러면 사용자로부터 입력을 얻을 것입니다 여기에 정보를 입력하십시오

이것은 기본적으로 문자열 그래서 언제든지 우리는 C로 문자열을 만들었습니다 여기에 문자열을 만들면됩니다 나는 그것을 배열처럼 불렀다 이것은 배열입니다

그래서 우리는 당연한 것으로 생각하고 있습니다 마치이 문자열을 호출했거나 문자 스트링처럼 부르는 것처럼 그러나 그것은 기본적으로 문자 배열입니다 유일한 차이점은 프로그램에서 사용하는 것이 공통적 인 점입니다 그 C가 조금 만들다 C가 특별하게 만들어서 정말 쉽게 만들 수 있습니다 그러나 정수 배열과 같습니다

이것은 또한 배열입니다 이제 문자열이 무엇인지, 실제로 무엇을하는지에 대해 더 잘 이해하게됩니다 이 튜토리얼에서 저는 C에서 함수에 대해 여러분에게 이야기 할 것입니다 함수는 기본적으로 특정 작업을 수행하는 코드 모음입니다 그래서 당신이 할 수있는 것은 많은 코드를 취할 수 있다는 것입니다

어쩌면 5 또는 6 또는 20 줄의 코드를 함수의 내부에 넣은 다음 액세스하려는 경우 함수 안에있는 코드 함수를 호출 할 수 있으며 일반적으로 함수를 만들 때 특정 작업을 수행하는 함수를 디자인합니다 그래서 함수는 특정한 목적을 가질 것입니다 그래서 저는 여러분에게 그들과 함께 일할 수있는 함수를 만드는 법을 보여 드리겠습니다 그리고 우리는 기본적인 것들에 대해서 이야기 할 것입니다 함수 사용 내가 말했듯이 함수는 기본적으로 특정 작업을 수행하여 C 프로그램에서 실제로 함수를 만들 수 있습니까? 이제 여기서 주목할 것입니다 이 코드 블록이 있습니다

int main과 거기에 열린 괄호와 닫힌 괄호가 있고 그것은 중괄호를 열고 닫습니다 우리는 지금까지 전체 코스에서이 점을 사용 해왔다 그냥 여기에 코드의 작은 주요 블록을 사용하는 종류의 하지만 실제로 이것은 기능 및 때때로 사람들은이 방법이라고도 부를 것이라고 들립니다 그래서 함수와 메소드는 두 단어입니다

근본적으로 똑같은 것을 의미하지만, 일반적으로 C로 당신은 함수로 간주 할 것입니다 그러나 이것을 주 기능이라고하며 주요 기능은 다음과 같습니다 기본적으로 우리 프로그램을 시작할 때 실행될 함수입니다 그래서 우리는 이미이 메인 함수의 함수를 사용하고 있습니다 만, 원한다면 실제로 우리의 프로그램에 다른 함수를 생성 할 수 있습니다 그러니 너희들이 그렇게해야만한다 자, 이제 우리는이 기능을 벗어나서 우리가 밖에 있다고 말할 수있는 방법으로 여기에 갈 것입니다

함수는이 끝괄 괄호 밖입니다 그래서 여기에 함수를 만들려고하고 함수를 만들 때 실제로 C에게 몇 가지 정보를 제공해야합니다 우리가 C에 알려야 할 첫 번째 것은 함수의 리턴 타입이다 그리고 실제로는 다음 튜토리얼에서 리턴 타입에 대해 더 자세히 이야기 할 것입니다 하지만 지금은 반환 유형이 기본적으로 함수가 사용자에게 반환 할 데이터 유형이라는 것을 알고 있습니다

그래서 때로는 함수가 실제로 우리의 경우에 누구 에게든 정보를 제공 할 수 있습니다 우리는 무효라고 말하면 기본적으로이 함수는 정보를 반환하지 않는다는 것을 의미합니다 이것이 우리가해야 할 두 번째 일은이 함수에 이름을 붙이는 것입니다 일반적으로 함수의 이름을 지정할 때 함수의 이름을 함수의 이름에 따라 지정하려고합니다 그래서 우리의 경우 우리는 사용자에게 인사하는 기능을 만들 것입니다

그래서이 함수를 hi라고 부르기 만하면 될 것입니다 안녕하세요 언제든지 함수를 만들면 나는 열고 닫힌 괄호를 만들고 싶습니다 그리고 저는 열려 있고 닫힌 둥근 브래킷을 만들 것입니다 그럼 이제 이 중괄호 사이에 들어가는 코드

이 함수의 내부에있는 코드로 간주됩니다 그래서 내가 이걸 아주 간단한 기능으로 만 만들 수 있음을 보여 드리겠습니다 우리가 여기서 한 가지 할거야 우린 그냥 printf를 만들고 우린 안녕하세요 사용자를 인쇄 할거야 그래서 저는이 함수의 hi와 inside라고하는 함수를 작성했습니다

우린 그냥 인쇄하고있어 안녕하세요 사용자 이제 프로그램을 실행하고 어떤 일이 발생하는지 살펴 보겠습니다 그래서 나는 내 프로그램을 만들고 실행할거야 그러나 당신은 여기서 hello 사용자가 다른 말로 바로 인쇄되지 않는다는 것을 알게 될 것입니다 내가 여기 왔어

내가 printf 안녕하세요 사용자가 말했다 하지만 이것은 인쇄되지 않았고 이것은 함수를 사용한 첫 번째 교훈은 코드를 사용하기 위해서입니까? 함수의 내부에서 호출해야합니다 함수를 호출한다는 것은 기본적으로 우리가 C 내부에있는 모든 코드를 실행하기를 원한다는 것을 의미합니다 이 코드를 실행하려면 이 함수를 호출하십시오 그리고 내가하는 일은 함수의 이름과 열린 괄호와 닫힌 괄호를 입력하는 것입니다 이제는 C를 인쇄하지 않고 실제로 여기로 가서 say hi의 모든 코드를 실행합니다

함수가 코드를 실행 해보자 이제 우리가 출력하고있는 것을 볼 수있을 것이다 사용자에게 안녕하세요 그래서 여기에서이 주요 함수와이 함수의 차이점은이 함수가 매우 특별한 함수라는 것입니다 권리 우리가 프로그램을 운영 할 때 이 주요 기능은 기본적으로 호출되지만 다른 용도로 사용하려면 이 주요 함수의 내부에서 호출 할 수있는 함수이며 이것이 어떻게 작동할까요? 그래서 나는 또한 너희에게 다른 것을 보여주고 싶다

나는 단지 설명하고 싶다 이 함수들이 취하는 흐름 나는 프로그램에 의해 어떻게 실행되는지 사람들에게 보여주고 싶다 그래서 저는 맨 위를 인쇄하고 저는 아래쪽을 인쇄하고 있습니다 저는 여기서 인사를합니다 자 이제 프로그램을 다시 실행 해 보겠습니다

그리고 나서 우리는 안녕하세요 사용자를 인쇄하고 우리는 아래쪽으로 인쇄하고 있습니다 라인들, 근본적으로는 C가이 프로그램을 실행시킬 때 일어나는 일입니다 이 첫 줄의 코드 printf를 실행할 것입니다 그래서 우리는 C를 우리가 전화하기를 원한다고 말하고 있습니다 이거 안녕

함수 C가 이제 say 함수로 넘어 가서 여기에있는 모든 코드를 실행합니다 따라서이 경우에는 한 줄의 코드 만 만들 수 있지만이 함수 안에는 여러 줄의 코드를 넣을 수 있습니다 따라서 5 줄의 코드가 있다면 5 줄의 코드를 모두 실행합니다 그럼 여기서 다시 뛰어 올라서 다음 명령으로 넘어갈거야 그래서 그것이 작동하는 방식입니다

그리고 그것은 언제든지 함수를 작성하는 기본 사항입니다 한 가지 또는 원하는 코드 모음을 가지고 있습니까? 호출 할 수있는 자체 컨테이너로 캡슐화합니다 함수 안에 넣을 수 있고, 언제든지 접근 할 수 있습니다 방금 호출했지만,이 함수는 실제로 훨씬 더 많은 작업을 수행 할 수 있습니다 그래서 우리가 할 수있는 한 가지 일은 이러한 기능을 일부 제공 할 수 있다는 것입니다

정보는 실제로이 기능에 정보를 제공 할 수 있으며 정보를 사용하여 여러 가지 작업을 수행 할 수 있습니다 이것은 매개 변수라고 불리는 것이며 매개 변수는 기본적으로 함수에주는 값입니다 이제 사용자에게 인사하는 대신에 인사말 기능을 사용한다고 가정 해 보겠습니다 우리는 누군가에게 특별히 인사하기를 원합니다 잘 나는 실제로이 괄호 안에 여기 올 수 있고 함수를 지정할 수 있습니다

매개 변수 및 매개 변수를 지정할 수 있습니다 예를 들어 char를 말할 수 있도록 변수를 지정했습니다 이름 및 대괄호 그리고 기본적으로 내가 여기서 말하는 것은 안녕 기능이 매개 변수 즉, 입력으로 문자열 문자 이름을 불렀고 내가 할 수있는 일은 내가 여기서 내려와 실제로 그것을 인쇄하여 말할 수있게하는 것이다 퍼센트로 우리는 이름을 출력 할 수 있습니다 지금 이 함수는 매개 변수를 취할 것이라고 지정했기 때문에이 함수를 호출하면됩니다

나는 문자열을 주어야한다 그래서 나는 여기에 내 이름을 넣을 것처럼 마이크와 같은 문자열을 줄 수있다 내가 지금이 기능을 안녕이라고 부르면 나는 이 함수에 Mike 값 전달 마이크가이 이름 배열 안에 저장 될거야 그러면 우리가 여기서 인쇄 할 수있을거야 우리 프로그램을 실행하고 실행하자

이제 hello 사용자를 말하는 대신 우리는 말한 것을 사용자 정의 할 수 있습니다 이것에 대한 멋진 점은이 코드 행을 복사 할 수 있다는 것입니다 마찬가지로이 함수를 다른 이름으로 여러 번 호출 할 수 있습니다 사실은 나는 여기서 새로운 줄을 칠거야

그래서 이것은 더 분명해서 마이크에게 인사 할 수 있습니다 안녕, 톰 여보세요 오스카 내 프로그램을 실행할 때 지금 이 각기 다른 사람들에게 인사하는 것입니다 함수를 정의하고 다른 이름을 전달할 수 있기 때문에 우리가 그것을주는 매개 변수에 따라 우리가 그것을 전달하는 것에 따라 그것은 약간 다르게 작업을 수행 할 것입니다 여러 매개 변수를 지정할 수도 있습니다 따라서 이름을 매개 변수로 받아들이는 것 외에도 말하자 우리는 또한 그들의 나이를 받아 들였다

그래서 나는 char 이름을 말할 수 있었다 그리고 여기 아래로 int 나이를 지정할 수 있습니다 그리고 이제 우리는 기본적으로 이것은 나이가들 것이라는 점을 말하고 있습니다 그래서 나는 인사 할 수있다 그리고 나는 당신이있다라고 말할 수있다

그리고 우리는 나이 이제는 이름 대신에 나이를 말할 수도 있습니다 그래서 지금 이걸 실행할 때 기능과 내가 그것을 부를 때 나는 또한이 나이를 주어야한다 그래서 우리는 40처럼 말할 수있다 23 70 이제 우리를 위해 모든 정보를 인쇄 할 것입니다

안녕하세요 마이크는 40 살이에요 안녕 남자 이름 너 23이야 안녕하세요, 오스카, 당신은 70 살이고 원하는만큼 많은 매개 변수를이 함수 중 하나에 전달할 수 있습니다

당신은 항상 매개 변수를 전달하고 있는지 확인해야합니다 당신이 그 기능을 호출 할 때 이것이 바로 함수 사용의 기초이며 다음 튜토리얼에 있습니다 우리는 이 사람은 여기에 있습니다 반환 유형이고 함수에서 정보를 얻을 수있는 방법을 살펴 보겠습니다

이 튜토리얼에서 나는 C에있는 return 문에 대해 너희들에게 이야기 할 것이다 turn 문은 정보를 반환 할 수있는 함수에 포함 할 수있는 특별한 코드 행입니다 나는 누구에게 전화를 걸어서 함수를 쓸 수 있고 그 함수를 가질 수있다 누군가를 호출 한 사람에게 정보는 어떤 작업의 결과와 같은 정보가 될 수 있습니다 함수 호출 방법은 누가 호출했는지 알려주는 메시지 일 수 있습니다

그게 뭐든지 될 수 있어요 그래서 너희들에게 보여줄거야 기본적으로 어떻게 할 수 있는지, 그리고 리턴 타입과 그 모든 것들에 대한 개요를 알려 드리겠습니다 그래서 여기에 저는 실제로 함수를 만들려고합니다 그리고 우리는 함수를 만들 것입니다

Cubes number 그래서 숫자를 큐브로 만들 때 일반적으로 그것을 세 번째 힘으로 가져 간다 그래서 저는 2 세가 세 번째 세력으로 성장한 것처럼 말할 수 있습니다 어느 것이 2 번 2 번 말하는 것과 똑같습니까? 2 번은 숫자를 큐브하는 것입니까? 당신은 그것을 세 번째 힘으로 가져 가고 있습니다 그래서 나는 그 일을 할 수있는 기능을 만들거야 원래 이 함수는 매개 변수는 숫자가 될 것이고 그 숫자는 큐브가 될 것입니다

그런 다음 숫자를 큐브 화하면 완료됩니다 그 값은 호출자에게 돌아가고 여러분은 어떻게 작동하는지 볼 수 있습니다 그래서 나는 우리가 언제든지 한 가지 지적하고 싶다 우리 함수에서 값을 반환 그래서 값을 반환 할 함수를 작성한다면 당신은 항상 그것을 호출 할 함수 위에 놓기를 원합니다

예를 들어 여기의 main 함수처럼, 이것은 실행하는 첫 번째 함수입니다 그래서 우리가 여기에 넣은 코드는 함수를 사용하여 값을 반환하려는 경우 먼저 실행됩니다 main 메소드 위에 함수를 정의 할 것이고, 우리가 본질적으로 그렇게하기를 원하는 몇 가지 이유가 있습니다 모든 것이 올바르게 작동하는지 확인합니다 따라서 실제로이 함수를 호출하고 값을 반환하기 전에이 함수를 정의해야합니다

그래서 함수를 만들 때 C에게 알려야 할 첫 번째 것은 이 과정을 수료하고 있다면 어떤 유형의 데이터를 보내고 싶은가요? 마지막 자습서에서 알 수 있습니다 우리는 기본적으로 우리가 어떤 정보도 반환하지 않을 것이라는 것을 의미하는 무효 반환 유형을 사용합니다 하지만 이제 우리는 실제로 정보를 반환하기를 원합니다 그래서 우리는 쿠바 번호를 원합니다 그래서 우리는 double을 리턴하지 않을 것입니다

여기에 임의의 데이터 유형을 넣을 수 있습니다 int와 문자 또는 문자 배열이지만, 그냥 두 번 해보자 이름을 붙이자 그래서 저는이 큐브를 호출 할 것이고 저는 열고 닫힌 괄호와이 괄호 안을 만들 것입니다 이 메서드를 허용하거나이 함수에서 하나의 매개 변수를 입력으로 허용하도록 할 것입니다

그래서 그것은 또 다른 더블이되고 그것을 num이라고 부를 것입니다 그래서 기본적으로 큐브 num을 원한다면 그 값을 사용자에게 돌려주고 싶습니다 여기, 변수를 만들 것입니다 결과로 불리는 또 다른 더블이 될거에요 num과 같게 설정할 것입니다

시간은 num 번 num입니다 그래서 기본적으로이 변수 결과는 이제 num의 3 승값을 나타내거나 저장합니다 우리가 지금이 가치를 되찾기 위해해야 ​​할 일은 단지 반환 결과 및이 반환 키워드는 기본적으로 몇 가지 작업을 수행합니다 그것이하는 첫번째 일은 우리를 기능에서 깨뜨리는 것입니다 따라서 우리가 그 return 키워드 함수에서 우리를 깰 것이고이 값을 호출자에게 돌려 줄 것입니다

여기 아래에 실제로이 함수를 호출 할 수 있습니다 그래서 실제로 내가하고 싶은 것은 printf를 할 수 있도록 우리가 얻은 대답을 인쇄하고 싶습니다 여기, 내가 말할거야 답을하면 대답이 인쇄됩니다 그래서 % F 그래서 % F를 사용하고 있습니다

왜냐하면 우리가 여기에서 double을 얻으려고하기 때문에 기억 된 double은 리턴 타입이고 여기 나는 방금 큐브를 말할 수 있고 우리는 숫자를 전달할 것이다 30에합시다 근본적으로 지금 일어날 일은 우리가이 함수를 호출하는 것입니다

이 코드는 모두 실행될 것이고이 함수는 기본적으로 큐브 값을 반환 할 것입니다 30 그래서 보통 과거에이 과정에서 우리가 원하는 숫자에 인쇄하고 싶습니다 우리는 4와 같이 입력해야합니다

우리가 거기에 번호를 써야한다면 무엇이든지간에 하지만 결국이 함수는 결국이 함수를 호출 할 수 있습니다 그래서 이것은 호출 된 함수가 완료된 후에 숫자를 포함 할 것입니다 그래서 지금은 실제로 지금 내 프로그램을 실행할 수 있으며 이것은 큐브 30의 결과를 출력 할 것입니다 그럼 여기서 볼 수있을거야

우리는 27 점 0 0을 얻는다 3 곱셈은 27 곱하기 3은 3 곱하기 9 곱하기 3 27 그래서 우리 큐브 함수가 작동하는 것처럼 보입니다 다른 번호로 시도해 보겠습니다 왜 우리가 7 살지 않아? 그래서 다시 이걸 실행하고 343을 얻습니다 따라서 기본적으로 우리는이 함수를 생성하고이 return 키워드를 사용하여 호출자에게 반환했습니다

숫자를 큐브 화하는 것의 가치는 정말 멋지다 그리고 실제로 우리는 이것을 훨씬 더 간단하게 만들 수 있습니다 그래서 저는 이것을 실제로 제거 할 수 있습니다 결과 변수와 나는 곧바로 돌아올 수있다 Num cubed와 이것이 있고 이것은 똑같은 일을 할 것이므로 우리는 똑같은 답을 얻어야합니다

네 그래서 이것은 정말로 굉장 할 수 있습니다 그리고 제가 지적하고자하는 한 가지 사실은이 return 키워드가 실제로 우리를 함수에서 깨뜨릴 것이라는 것입니다 그래서 내가 여기 와서 printf처럼 말하면 나는 여기처럼 인쇄했다 실제로이 코드는 실제로 실행되지 않습니다 그래서 내 프로그램을 운영한다면 여기에 인쇄되지 않는 것을 알 수 있습니다 따라서이 코드 줄은 다른 단어로 인쇄되지 않습니다

여기에 인쇄하십시오 이 return 키워드를 사용할 때 결코 손대지 않습니다 이것은 우리를 기능에서 깨뜨린다 따라서 C가 return 키워드를 볼 때마다 함수를 종료하고 되돌아갑니다 여기 정상적인 프로그램에 그래서 당신이 할 수 없다는 것을 명심하십시오

이 return 키워드를 사용하면 실제로 코드를 넣을 수 있습니다 왜냐하면 함수에서 빠져 나와 실제로 대화하고 싶기 때문입니다 정말로 빨리 한가지 더 생각하면 여기에서 알 수 있습니다 main 함수 위에 큐브 함수를 만들고 있습니다 그래서 실제로 여기 위에 만들었습니다

그 이유는 내가 이것을 아래의 주요 기능 아래로 옮기면 내 프로그램을 실행하려고합니다 우리는 여기에 오류가 있다는 것을 알게 될 것입니다 실제로 우리가 여기있는 오류를 보면 출력 오류 큐브에 대해 충돌하는 유형 본질적으로 무슨 일이 일어나는지는이 main 메소드 아래에이 함수를 생성 할 때입니다 여기의 main 메소드가 호출하려고 할 때 실제로 알지 못한다

이 기능에 대해 아직 이 함수가 반환 할 함수와 매개 변수가 무엇인지 알 필요는 없지만 이 main 메소드를 생성 한 후에 생성했습니다 그래서 내가 할 수있는 것은 실제로 프로토 타입을 만들 때 프로토 타입을 만들면이 주요 함수 아래에서이 함수를 만들 수 있습니다 이 오류가 발생하지 않고 기본적으로 프로토 타입을 만들 때 기본적으로 함수 서명, 그래서 우리는 이것을 서명과 같이 기본적으로 리턴 타입, 매개 변수 및 이름 만약 내가 이것을 여기에두고 세미콜론을 넣으려면 내 프로그램을 실행할 때 지금 더 이상이 오류가 표시되지 않는 것을 볼 수 있으며 실제로 답변을 얻고 있습니다 그래서 이것은 문제없이 메인 함수 아래에 함수를 생성 할 수있는 방법입니다 기본적으로 내가 만든 모든 함수는 상단에 다른 프로토 타입을 넣을 수 있습니다

괜찮을거야 이 튜토리얼에서 C의 if 문에 대해 여러분에게 이야기했습니다 if 문은 프로그램이 실제로 응답 할 수있는 if 문을 사용하여 프로그램이 의사 결정을 내리는 데 도움이되는 프로그래밍 구조 따라서 특정 상황에서 그들은 특정 일을 할 수 있고 다른 상황에서는 할 수 있습니다 그들은 다른 일을 할 수 있고 if 문은 매우 강력하며이 튜토리얼의 목적을 위해 프로그램에 지능을 추가 할 수있는 훌륭한 방법입니다 우리는 기능을 구축 할 것입니다

그래서 우리는 함수를 구현할 것이고 max 함수라고 부를 것입니다 기본적으로이 함수는 두 가지 매개 변수를 취할 것입니다 두 개의 숫자와 그것은 어떤 숫자가 가장 큰지를 알려주므로 4로 줄 수 있고 그것을 줄 수 있습니다 10과 어떤 숫자가 더 큰지 말해 줄거야 계속해 보겠습니다

이 기능을 여기까지 만들거야 그것은 정수를 반환 할 것이고 나는 그것을 최대 값이라고 부를 것이고 매개 변수로 두 개의 정수를 취할 것입니다 정수 1을 취하고 또 다른 정수 num 2를 취할 것입니다 이제 실제 함수 몸체를 만들 것입니다 이 함수 안에서는 num 1이 가장 큰지 아니면 num 2가 가장 큰지를 알아내는 것입니다

발신자에게 가장 큰 것을 되돌리려면 그래서 내가 할 첫 번째 일은 변수를 만드는 것입니다 그리고 그것은 정수가 될 것이고 저는 결과와 결과를 호출 할 것입니다 당장 가치를주지 않을거야 이 기능에서 우리가해야 할 일은 어느 것이 더 큰지 알아 내야한다는 것입니다 우리는 num 1이 가장 큰지 또는 우리는 num 2가 가장 크고 이것이 완벽한 상황인지 알아 내야합니다

if 문을 사용하려면 if 문을 사용하여 특정 조건을 검사 할 수 있습니다 그리고 그 조건이 진실이라면 우리는 한 가지를 할 수 있습니다 조건이 거짓이면 여기에서 또 다른 일을 할 수 있습니다 if 문을 사용할거야 나는 기본적으로 말할 것인가? 그렇다면 우리는 열리고 닫힌 괄호를 만들려고한다

그리고 나는 열리고 닫힐 것이다 둥근 브래킷 여기 안에는이 괄호 안쪽에 조건을 지정해야합니다 이것은이 괄호 안의 조건이 참이면 true 또는 false가 될 것입니다 우리는이 중괄호 안의 코드를 실행할 것입니다

거짓이라면, 우리는 계속 나아갈 것입니다 그래서 num1이 num2보다 크거나 num2가 num1보다 큰지 여부를 알기 위해 실제로 비교할 수 있습니다 그래서 여기 내가 말할 수있다 숫자 1과 나는 이것을 더 큰 부호로 사용할 수있다 Num2

나는 기본적으로 num 1이 num2보다 큰지 말하고있다 그러면 여기서 뭔가를하고 싶습니다 그래서 여기에서 num 1과 같은 결과를 설정할 수 있습니다 if 이 조건은 사실입니다 그럼 우리가 할거야

그래서 오직 num, 1이 num2보다 큰 경우 result를 num 1과 같게 설정합니다 기본적으로이 if 문을 사용하여 어느 것이 더 큰지를 말하지만 num 1이 아니라면 무엇이 있을까요? num보다 큼 – num 2가 num 1보다 큰 경우 어떻게됩니까? 잘 나는 여기에 올 수 있고 다른 말을 할 수 있도록 else 문이라는 것을 사용할 수 있습니다 실제로 열고 닫는 괄호를 사용할 필요는 없습니다 나는 열고 닫는 중괄호를 만들 수 있습니다 그리고이 else 블록 안에있는 코드는 여기의 조건이 거짓 일 때 실행될 것입니다

그래서 num 1이 num 2보다 크지 않다면이 조건이 거짓 일 때 우리는 결과를 num 2와 같게 설정 한 다음 여기로 설정하십시오 마침내 우리가 돌아올거야 이것이 사실인지 아닌지에 따라 결과가 달라집니다 결과는 num 1과 같게 설정되거나 num과 같게 설정됩니다

여기서 우리의 주요 방법으로 들어가서 왜 이것을 부르지 않겠습니까? 그래서 결과를 인쇄 할 겁니다 그래서 내가 말할거야 printf 그리고 우리는 정수를 출력하고 여기, 나는이 기능을 호출 할 것이다 맥스 한테 말하면 두 개의 숫자를 전달할거야 그래서 우리는 4를 지나고 있습니다

그래서 나는 4를 통과하고 10을 통과하고 이것은 어느 쪽이 더 큰지 우리에게 돌아갈 것입니다 다른 말로는 10을 반환해야합니다 그래서 우리 프로그램을 실행하고 여기에서 살펴 보겠습니다 우리는 10을 돌려주고있다 그래서이 함수에서 10의 값을 구합니다

다른 번호로 시도해 보겠습니다 첫 번째 숫자를 더 크게 만듭니다 이제 우리는 40과 10을가집니다 그래서 이것은 우리에게 40을 다시 줘야합니다 그래서 여기에 멋진 기능이 있습니다

맞습니까? 기본적으로 num 1이 num보다 큰지 확인하고 있습니다 그렇다면 num 1을 반환합니다 그렇지 않으면 우리는 Num2와 내가 중요하게 여기는 것이 중요하다 제가 40과 40을 만들었다면 정답을 되 찾을 것입니다 아직도 40 달러를 돌려 줄거야

if 문을 사용하는 기본 사항입니다 맞습니까? 조건이 참이라면 조건을 지정하면됩니다 이 조건이 거짓이면이 코드를 실행할 것입니다 이 코드를 여기에서 실행 해 보겠습니다 그리고 그것은 우리 프로그램에서 매우 강력한 구조이며, 우리는 이것을 사용하여 다른 입력에 응답 할 수 있습니다 권리 그래서 사용자가 num1과 num2에 넣는 것에 따라 우리는 다른 것들을 할 수 있습니다

그러나 이것은 단지 일종의 시작일뿐입니다 그렇다면이 기능을 조금 더 복잡하게 만들지 않는 이유는 무엇입니까? 여기 아래에 사용자가 두 개의 매개 변수를 입력 할 수 있습니다 따라서 우리는이 최대 함수 num1과 num2에 두 개의 매개 변수를 허용하고 어느 것이 더 큰지 알아낼 수 있습니다 하지만 우리가 세 가지 매개 변수를 받아들이려면 어떻게해야할까요? 따라서 두 개의 숫자를 전달하는 대신 우리는 3 개의 숫자를 전달할 수 있기를 원했고 max 함수가 가장 큰 값을 낼 수 있기를 원했습니다 이 최대 함수, 그래서 난 그냥 다른 매개 변수를 만들거야 그래서 저는 int를 말할 것입니다

우리는 이것을 num 3이라고 부를 것입니다 이제이 함수는 세 개의 매개 변수 인 num1 num2와 num 3을 허용합니다 그러나 이들 중 어느 것이 가장 큰지 알아 내기 위해 실제로는 더 복잡한 if 문이 필요합니다 그래서 나는 이것을 없애고 처음부터 다시 시작합시다 그래서 이것에 대해 생각해 봅시다

이들 중 어느 것이 가장 큰지 어떻게 알 수 있습니까? 글쎄, 내가 권하고 싶은 것은 num1이 num2보다 크면 말할 수있다 Num, 1은 num 3보다 크고 num num은 가장 큰 권리를 알고 있습니까? 따라서 num1이 num2보다 크고 음보다 크면 3 num2가 num1과 num2보다 큰 경우 가장 큰 것입니다 num 3보다 크면 num2가 가장 크다는 것을 알 수 있고 그렇지 않으면 num이라고 말할 수 있습니다 3이 가장 큰 부분이므로이 작업을 수행하는 방법을 보여 줄 것이며 실제로 몇 가지를 추가로 소개 할 예정입니다 if 문에 대한 개념 그래서 나는 단지 말하기 만하면 나는 조건을 검사하고 싶다

그래서 나는 기본적으로 num 1이 또는 num 2와 같고 num threes이므로 여기에 num 1이 있다고 말할 수 있습니다 num2보다 크거나 같으면 이제 num1이 3보다 크거나 같은지 확인하려고합니다 왜냐하면 num1이 num2보다 크거나 같고 3보다 크거나 같기 때문입니다 num1이 가장 큽니다 그래서이 특별한 신호를 여기에서 사용할 수 있습니다

이를 논리 연산자라고합니다 기본적으로 이것은 여기에 또 다른 조건을 넣을 수있게 해줍니다 따라서 num 1이 더 크거나 같다고 말할 수 있습니다 3 번 기본적으로 이것이 무엇이며 두 가지 조건을 넣을 수 있도록 두 가지를 확인하고 이 모든 조건은이 조건이 참이고이 조건이 확실하다면 진실이 될 것입니다 그래서이 사람들 중 하나가 거짓이라면,이 if 문은 여기서 실행되지 않을 것입니다

나는 이것을 열어 두었고 결과를 설정하고자하는 경우라면 num1이 num -보다 크거나 같고 Num, 1도 3보다 크거나 같으면 가장 큰 숫자를 안다 여기에 문제가있다 우리는 또한 num 2가 가장 큰지 확인하고 싶습니다 그래서 이것이 거짓이면 우리는 num 2가 가장 큰지 확인하기를 원합니다 이제 여기에 else라는 다른 것을 사용할 수 있습니다

내가 다른 사람을 입력 할 수있는 경우 다른 괄호를 열고 닫을 수 있습니다 우리는 실제로 다른 조건을 검사 할 수 있습니다 여기이 조건에서이 물건이 거짓이라면, 여기에 와서 하자고 말하면됩니다 다른 조건을 확인합시다 그래서 여기 나는 기본적으로 같은 것을하고 싶다

내가 2 번이 1 번보다 크거나 같은지 확인하고 숫자 2는 숫자 3보다 크거나 같습니다 따라서 num 2가 num 1보다 크거나 같고 num 3과 같으면이 조건이 참이면 그런 다음 결과가 무감각해질 것이라는 사실을 알고 있습니다 우리는 다른 말을 할 수 있고 우리는 중괄호를 열고 닫을 수 있습니다 그리고이 조건이 맞지 않으면이 코드가 실행될 것임을 기억하십시오 여기서 우리는 num 3과 같은 결과를 설정할 수 있습니다

여기서 너희들을 여기 한번 더 걸어 보자 이 if 문과 num1이 num2보다 큰지 여부를 확인하는 것 외에 우리는 또한이 특별한 연산자 인 and를 사용합니다 그리고 num1이 num 3보다 크거나 같은지 확인하려고합니다 if 그렇다면 결과는 1 번과 동일 할 것입니다 그렇지 않은 경우이 조건이 거짓 인 경우 그럼 우리가 여기서 내려 가서 다른 조건을 검사 할거야

그래서 우리는 num 2가 num 1보다 크고 num보다 더 큰지 점검 할 것입니다 그게 사실이라면 3, 우리는 이것을 할 것입니다 마지막으로 위 조건 중 어느 것도 맞지 않으면 그냥 결과를 3 번과 같게 설정 한 다음 결과를 반환 할 것입니다 그래서이게 나에게 좋을 것 같아 이것을 시험해보고 작동하는지 확인해 보겠습니다

이제 max를 호출 할 때 세 개의 숫자를 포함해야합니다 그러면 왜 우리는 1을하지 않습니까? 2 & 3 과 기본적으로 가장 큰 것을 내뱉기 때문에 3이어야합니다 우리 프로그램을 실행하자 여기를 볼 수있다 우리는 3을 얻습니다

다른 하나를 가장 크게 만들려고합니다 그래서 첫 번째 슬롯에서 1을 만들 것입니다 Biggest를 다시 실행하고 10을 반환하는 것을 볼 수 있습니다 따라서이 함수가 작동합니다 그래서 우리가이 ands를 사용할 수있는 방법이며 else를 사용할 수도 있습니다 – 추가 조건을 확인하려면 그래서 and는 if 내부의 하나 이상의 조건을 검사하는 데 사용됩니다

괄호와 else는 조건이 false 일 때 다른 조건을 검사하는 데 사용되므로 실제로 잘 작동합니다 이제 너에게 몇 가지 다른 것들을 보여주고 싶다 이 if 문으로 할 수있는 몇 가지 다른 것들이 있습니다 그래서 예를 들면 나는 여기서 내려와 너희들에게 이걸 보여줄거야 그것을 사용하는 것 외에도 우리는 또는 그렇게 불리는 것을 사용할 수 있습니다

나는 단순한 if 문을 타이프 할 것이다 3은 2보다 크고 대신에 and를 사용하거나 다음과 같이 사용할 수 있습니다 두 가지 조건을 확인하면 모든 것이 진실이 될 것입니다 그 중 하나만이 사실이라면 3이 2보다 크거나 2가 5보다 큰지 말할 수 있습니다 그래서 이들 중 하나만 사실입니다, 오른쪽 3은 2보다 큰 것입니다

하지만 2는 5보다 크지 않아서이 녀석은 거짓이지만, 우리가 이 두 가지 조건 중 하나가 사실 일 수 있어야합니다 그래서 내가 여기에 뭔가를 인쇄하는 걸 좋아한다면 참된 이제 우리 프로그램을 실행할 때 우리는 이것을 사용하고 있기 때문에 사실을 인쇄해야합니다 하지만 내가이 녀석을 거짓으로 만들려고한다면, 내가 3을 2보다 작게 만들면 사실이 아니고 거짓을 인쇄 할 수 있습니다 그래서 이제 우리 둘 다 거짓 이니까 거짓말을하게 될거야 그래서 여기서 볼 수 있습니다

우리는 거짓말을하고 있습니다 그래서 우리와 우리 사이의 차이점은 모든 조건이 사실이고이 코드를 실행하려면이 두 가지 조건이 모두 참이어야합니다 우리가 가질 때나이 중 오직 하나만이 사실 일 때 그래서 그 차이가 있습니다 여러분에게 우리가 사용할 수있는 몇 가지 다른 것들을 보여주고 싶습니다 여기는 우리가 덜 서명처럼 사용하고있다

그래서 예를 들면 3이 2보다 작 으면 더 큰 부호를 사용할 수도 있습니다 작거나 같음 부호를 사용할 수 있습니다 나는 또한 기호보다 크거나 같음을 사용할 수 있고 평등을 확인하고 싶다면 나는 double을 사용할 수 있었다 나는 double equal을 사용할 수있다 그래서 double equals는 3이 2와 같은지를 검사 할 것이고 우리는 하나 더 사용할 수도 있습니다 느낌표 느낌표는 기본적으로 같지 않음을 의미하므로 나는 말할 수있다

3은 2와 같지 않습니다 그러면 여기서 아래로 진실하게 인쇄 할 것입니다 이걸 실행하고 우리가 사실로 드러나는 것을 보게 될 것입니다 그래, 거기있어 하나 더

우리가 어떻게 전체를 무효화 할 수 있는지를 보여주고 싶습니다 조작 예를 들어, 3이 2보다 크다고 말하면 이것은 사실 일 것입니다 권리 그래서 우리는 3이 2보다 큽니다 나는이 모든 일을 괄호와 나는이 바로 앞에 느낌표를 붙일 수 있는데 이것은 부정 연산자라고 불리며 기본적으로 무효화 할 것입니다

이것이 끝나는 것이 무엇이든지간에 이것은 사실입니다 그리고이 부정 연산자를 여기에 넣으면이 모든 것이 거짓이 될 것입니다 그래서 지금 당신은 보게 될 것입니다 이것이 사실이므로 부정 연산자를 사용하고 있습니다 우리는 진정한 인쇄를 끝내지 않을 것입니다

그리고 우리는 단지 인쇄하지 않는다는 것을 알 수 있습니다 하지만 여기에 거짓 조건을 넣으면 3이 3보다 적다고 말했듯이 이것은 거짓입니다 하지만 우리가 지금 그것을 부정하고 있기 때문에 그것이 끝날 것입니다 따라서 프로그램을 실행하면 사실을 알 수 있습니다 그래서 이것은 if 문을 사용하는 기본 사항이며, 여러분이 할 수있는 모든 것에 대해서만 다룹니다

ands를 사용할 수 있습니다 우리는이 모든 다른 비교 연산자를 사용할 수 있습니다 ORS를 사용할 수 있으며이 느낌표를 사용하여 무언가를 무효화 할 수 있습니다 이 튜토리얼에서 저는 여러분에게이 코스와 함께 따라 왔던 계산기를 만드는 방법을 여러분에게 가르쳐 줄 것입니다 코스가 시작될 때 알게 될 것입니다

우리는 실제로 계산기를 만들었고 아주 기본적인 계산기였습니다 원래 사용자가 두 개의 숫자를 입력하도록하고 우리가 함께 추가 한 번호를 가져 와서 화면에 답을 인쇄했습니다 이 자습서에서 그 이후로 배운 것들을 가지고 가서 어떻게 우리가 어떻게 완벽하게 만들 수 있는지 보여줄거야 기능 계산기를위한 기능적 이 계산기는 곱하기와 나누기를 빼면 사용자가 원하는 것을 결정하게합니다 그래서 우리는 그들이 추가하거나 빼기를 원하는지 결정하게합니다

그것은 꽤 멋지게 될 것입니다 그리고 우리는 코스에서 최근에 배운 것들을 if 사용자의 의견을 듣는 것과 같은 방식으로 사용할 것입니다 캐릭터를 어떻게 얻을 수 있는지 보여 드리겠습니다 사용자로부터도 입력하십시오 여기 아래로

우리는 기본적으로 계산기를 만들기를 원합니다 내가 할 일은 사용자에게 번호를 입력하도록 요청하는 것입니다 마침내 마이너스 나누기 또는 뺄셈과 같은 연산자를 입력하도록 요청할 것입니다 세 번째 번호를 입력하도록 요청할 것입니다 그들이 지정하는 연산자에 따라 더하고 빼기를 수행하면 올바른 연산을 수행하고 번호를 인쇄합니다 그래서 내가하고 싶은 첫 번째 일은 우리가 숫자와 연산자를 저장할 수있는 변수들 그래서 나는 두 개의 변수를 만들려고합니다

Num 1을 누른 다음 다시 num2로 두 번 호출합니다 마지막으로 우리는 입력 한 연산자를 저장할 변수를 만들려고합니다 그래서 이것은 단지 char가 될 것이고 저는 그것을 op4라고 부르세요 운영자 괜찮아

이제 사용자로부터 실제로 입력을 얻으려고합니다 어떤 숫자를 사용하고 싶은지, 그리고 어떤 연산자를 사용하고 싶은지 파악하고 싶습니다 여기 아래로 왜 우리는 입력을 받아들이지 않습니까? 내가 할 첫 번째 일은 프롬프트를 인쇄해서 번호를 입력하는 것뿐입니다 이제 우리가 원하는 것은 우리가 할 수 있기를 원하는 것입니다

그들이 우리에게 준 번호를 가지고 우리가 만든 복식 중 하나에 저장하십시오 그래서이 scanf 함수를 사용할 것입니다 Scanf 그리고 여기서 우리는 우리가 double을 얻고 싶다고 지정할거야 우리가 사용하는 double을 스캔하려면 scanf를 사용할 때를 기억하십시오 F와 LF는 double을 스캔 할 것이고 이제는 쉼표를 사용하려고합니다

여기에 저장하려는 변수 그래서이 앰퍼샌드를 사용할거야 난 1 번을 말할거야 따라서 이것은 사용자 입력을 받고 num 1에 저장할 수 있도록하기 위해해야 ​​할 일입니다 다음으로해야 할 일은 연산자를 얻는 것입니다 그래서 나는 다른 프롬프트를 치자

그러면 나는 enter라고 말하려고한다 기본적으로 조작자 그들은 원하는 것을 따라 플러스 기호 마이너스 기호 별표 또는 슬래시를 입력합니다 그리고 다시 지금 우리는 Character와 scanf를 스캔 할 때 캐릭터가 지금 실제로이 코스에 대해 아직 이야기하지 않았다고 생각합니다 우리는 특별한 것을하고 싶다 그래서 나는 %와 C를 넣고 싶습니다

하지만 % C를 넣기 전에 나는 공간을두기를 원한다 왜냐하면 scanf를 사용하여 사용자로부터 문자를 얻을 때마다 항상 공간을두기를 원한다 그렇지 않으면 % c 앞에서 작동하지 않을 것입니다 다시 Opie 변수에 저장하려고합니다 그래서 난 그냥 P라고 말할거야

한 번만 더 전화 할게 이 붙여 넣기를 여기에 복사해서 이걸 num2에 넣을거야 이제 우리 프로그램에 대한 모든 의견을 받아야합니다 그래서 나는 첫 번째 숫자를 얻고있다 나는 통신 수를 얻고있다 그리고 나는 두번째 수를 얻고있다

우리가해야 할 마지막 일은 실제로 수학을하는 것입니다 그래서 우리는 그들이 원하는 연산자를 알아 내야 할 것입니다 맞아요 그래서 우리는이 오피 변수를 가지고 있습니다 이것은 플러스 기호 a- 아스테릭스 나 슬래시 그래서 저장하고있는 것에 따라 우리는 무언가를 인쇄하고 싶습니다

우리는 실제로 if 문을 사용하여 이것을 수행하므로 if 문을 사용하여 확인하고 볼 수 있습니다 어떤 연산자가 연산자 변수 안에 있고 어떤 변수에 따라 다르나요? 우리는 다른 일을 할 수 있습니다 작동 그래서 나는 말할 수있는 첫 번째 일은 그냥 확인 연산자가 동등한 지 확인하는 것입니다 ~에 더하기 기호 사용자가 입력 한 연산자가 더하기 기호와 같으면 두 숫자를 함께 추가하려고합니다 그래서 저는이 두 숫자를 인쇄해서 num1과 num2를 말할 것입니다 왜냐하면 두 가지를 함께 추가하기 때문입니다

우리는 또한 L 금고를 사용할 수 있습니다 그래서 저는 몇 가지 다른 조건을 점검하기를 원할 것입니다 나는 연산자가 a와 동일한지를 점검 할 것이다 마이너스 사인과 연산자가 빼기 기호와 같으면 여기에 숫자를 더하는 대신에 빼기로 할 것입니다 나는 이걸 복사하고 여기에이 사람을 붙여 넣을거야

그래서 그것은 num1 – num2가 될 것입니다 실제로이 모든 것을 복사 할 수 있으며 여기에 붙여 넣습니다 여기에 더 많은 방이 있습니다 우리는이 다른 elsif를 붙여 넣을 것이고 여기서 우리는 그것이 나누어 졌는지 확인하려고 할 것입니다 그래서 우리는 슬래시를 확인합니다

그리고 다시, 우리는 단지 인쇄 할 것입니다 10 진수이므로 num1을 num2로 나눈 값이됩니다 마지막으로 곱셈을 검사 할 것입니다 그래서 그것이 곱셈이라면, 우리는 그것들을 함께 곱할 것입니다 이제 우리는 각 연산자에 대해 점검 할 것입니다

덧셈 뺄셈 곱셈과 나눗셈을 검사하고 있습니다 그러나 사용자가 원치 않는 연산자를 입력하면 어떻게 될까요? 예를 들어 그들이이 연산자들 중 하나에 들어 가지 않으면 우리는 그 (것)들에게 말하고 싶을 것이다 그래서 나는 이것 같이 조금 오류 메시지 우리는 else를 말할 것입니다 기본적으로이 else 블록 안에있는 코드는 실행될 것입니다 위 조건 중 어느 것도 여기에 해당하지 않는 경우 여기에서 인쇄 F를 만들 수 있으며 유효하지 않은 인쇄물을 인쇄 할 수 있습니다 운영자 이제 우리는 if 문을 사용하거나 블록 설정과 이것이 작은 계산기를 사용하는 데 필요한 모든 것이되어야합니다

자, 그럼이 프로그램을 실행하여 여기에서 볼 수있게하십시오 번호를 입력하면 숫자를 입력 할 수 있습니다 5 점 9 점을 입력하고 숫자를 추가하고 이제 40에 입력 할 연산자를 입력하십시오 그래서 우리는 5 점 9 점과 4 점을 더할 것입니다

그래서 내가 엔터를 클릭하면 우리는 모든 것을 통과해야합니다 if 우리가해야 할 일이 무엇인지 알아 내면 5 점 9와 4를 함께 추가한다는 것을 알 수 있습니다 그리고 우리는 9 점 9 점을 얻고 있습니다 프로그램이 효과가 있었던 것처럼 보입니다 다시 해보 죠 다른 연산자를 사용해 보겠습니다

왜 우리는 숫자를 곱하려고 노력하지 않습니까? 그래서 곱 해보자 여섯 명과 우리가 다섯 점 7을 알지 못하는 시간 그래서 우리는 34 점 2 점을 얻었습니다 좋아요 그리고 한 번 더 해보고 잘못된 연산자를 입력하려고합니다 그래서 우리는 5

7과 같이 말할 것입니다 그리고 저는 G로 들어갈 것입니다 그래서 그것은 잘못된 연산자입니다 그게 작동하지 않을거야 그리고 난 내 번호를 입력합니다 8을하자

그러면 연산자가 무효임을 알 수있다 그래서 기본적으로 이 계산기는 4 개의 함수 계산기를 가지고 있습니다 추가하고 올바른 연산자를 입력하지 않은 경우 소리 지르는 것이 현명하고 잘못된 운영자가 있다고 말할 수 있습니다 그래서 이것은 꽤 잘 작동하는 것 같습니다 나는 그걸로 꽤 행복하다

그리고 if 문과 같은 것을 사용하기에 완벽한 상황 인 것처럼 여기에서 볼 수 있습니다 우리는이 변수 opie, 맞습니까? 그것은 일종의 연산자를 저장하고 있습니다 우리는 그 안에 무엇이 있는지를 반드시 알 필요가 없습니다 하지만 if 문을 사용할 수 있고 다른 시나리오에 응답 할 수 있습니다 그래서 그것이 더하기 기호 인 상황에서 내가 응답 할 수있는 빼기 부호 인 상황에서 응답 할 수 있습니다

그리고 이것은 우리의 프로그램을 훨씬 더 똑똑하게 만들어 주며 다른 상황이 발생할 때 다른 일을하도록 도와줍니다 이 튜토리얼에서는 C에서 switch 문을 사용하는 방법에 대해 이야기하고 싶습니다 이제 switch 문은 기본적으로 하나의 값과 다른 값을 비교할 수있게 해주는 특별한 형태의 if 문 그리고 그것은 본질적으로 if 서술문과 같은 것을하고 있습니다 다른 조건을 확인하고 다른 조건이 사실인지 여부를 확인할 수 있습니다 그런 다음 특정 작업을 수행 할 수 있지만 switch 문을 사용하면 비교할 수있는 작업이 매우 쉽습니다

특정 값을 다른 값으로 이 튜토리얼에서 어떻게 사용하여 작은 테스트 앱을 만들 수 있는지 보여 드리겠습니다 그래서 저는 문자 등급을 받고 문자 등급에 따라 약간의 프로그램을 만들 것입니다 시험 성적이 좋았는지 아닌지를 알려줍니다 그래서 시험을 치르면 좋은 직장을 꾸몄다고 할거야 그 집에 B가 있다면 네가 한 것처럼 될거야

좋아, 시험에 F가있어 시험에 실패했다는 말을하면 그래서 우리는 기본적으로 테스트를 통해 얻을 수있는 성적을 저장할 변수를 가지게 될 것입니다 switch 문을 사용하여 해당 학년에 응답하십시오 그래서 아주 멋지네 그래서 여기에 내가 할 첫 번째 일은 변수를 만드는 것입니다 그리고 그것은 단지 성격이 될 것이고, 저는 그것을 학년이라고 부를 것입니다

나는 그것과 동등하게 설정할 것이다 그래서이 시험을 치른 사람은 누구나 시험에 응시했고 정말 잘했다고 말할 것입니다 이제 내가하고 싶은 것은 switch 문을 만들고 싶다 그래서 내가 말할거야 스위치와 저는 열고 닫힌 괄호를 만들고이 괄호 안에 넣을 것입니다

나는 학년을 올릴거야 그래서 나는 그냥 학년을 치러 갈거야 나는 여는 중괄호를 만들거야 이것은 switch 문에 대한 기본 구조와 같습니다 자, 기본적으로 내가 할 일이 여기있다 이 변수를 여기서 가져 와서 괄호로 들어가서 다른 값들과 비교해 보겠습니다

그래서 나는 이것을 취해서 그것이 하나의 가치와 같은지 알게 될 것이다 그러면 다른 값이나 다른 값 또는 다른 값과 같은지 알게 될 것입니다 가치에 따라 그것이 끝나고 우리는 다른 것을 할 것입니다 그리고 이것들은 불리는 것입니다 여기 아래로 사건들이 일어 났고 그냥 타자를 치고 싶다

캐릭터 예를 들어, 여기에 넣을 수 있고 콜론을 넣을 수 있습니다 제가 여기에 바로 올 때, 기본적으로 이것이 말하는 것은 학년이 여기에 코드를 넣어서 실행하고 싶습니다 그래서 나는 단지 print 문과 같이 넣을 수 있습니다 네가 위대한 일을 한 것처럼 나는 말할 수 있었다 그들은 테스트에서 위대했기 때문에 원래 이것이 말하는 것은 학년이 우리가 이것을 인쇄하고 싶을 때와 같습니다

그러면 제가하고 싶은 것입니다 한 가지만 더 내려주세요 어느 것이 휴식이라고하며 나는 휴식 시간이 두 번째로 무엇인지 설명 할 것입니다 그래서 나는 모든 가능성에 대해 이러한 작은 사례를 만들 수 있습니다 그래서 우리가 얻을 수있는 모든 가능한 등급에 대해 나는이 모든 것을 복사 할 것입니다

내가 여기에 붙여 넣을거야 이제 B를 넣을 수 있습니다 그래서 우리는 등급이 B와 같다고 말하고 있습니다 나는 네가 한 짓이라고 말할거야 좋습니다

그리고 나서 우리는 여기에서 휴식을 취할 것입니다 나는 또 하나 만들거야 그래서 나는 말할 것이다 그리고 이번에는 그들이 C를 얻는다면 C로 만들 것이다 나는 인쇄 할 것이다

포털 전자 우리가 확인할 수있는 몇 가지가 더 있습니다 D 나 F가 있는지 확인할 수 있습니다 그래서 그들은 D와 여기에 휴식 진술을하는 걸 잊어 버렸어 여기도 내려 놓을거야 마지막으로 테스트에 실패하면 하나만 더 할 것입니다

그래서 저는 F가 붙은 경우에 말할 것입니다 우리는 인쇄 할 것입니다 당신은 실패했습니다 그래서 근본적으로, 내가 여기서하고있는 것은 내가이 모든 다른 경우들 모두를 쓰고 있다는 것이다 그래서 당신은 F

가있는 경우에 당신이 실패했을 때 인쇄 할 것이고, 그들이 D 너 나쁘게 인쇄 했어 그리고 우리는 또한이 break 문을 여기에두고이 break 문은 기본적으로 switch 문에서 우리가 떠나기를 원한다는 것을 알려줍니다 따라서 C가 switch 문을 실행할 때마다이 switch 문을 실행할 때마다 등급이이 사건들 각각과 똑같은지 확인하고 있습니다 예를 들어,이 성적서를 인쇄 할 때 학년이 같다고 가정 해 봅시다 F 하지만 여기에이 중단 진술을 넣지 않으면 계속해서 계속해서 다른 사례를 확인하게 될 것입니다

기본적으로 break 문을 넣는 것이 중요합니다 기본적으로이 switch 문에서 벗어나기 위해서입니다 나는 더이상 여기에 있고 싶지 않아 그래서 마침내 우리는 사용자가 또는 우리는 무효 등급을 받았다 예를 들어 누군가가 또는에서 G 또는 무언가를 유효 등급이 아니므로 기본값이라고하는 것을 사용할 수 있습니다

기본값은 기본적으로 else와 유사하므로 기본값이 실행됩니다 이 조건들 중 하나도 없거나 매트가 그렇다면 나는 무효 등급 또는 무언가이며 이것은 기본적으로 같을 것입니다 이봐, 무효 등급이있어 이제이 switch 문을 살펴 보겠습니다 우리가하는 일에 대해 조금 더 이야기하겠습니다

기본적으로 변수 또는 값 또는이 값을 전달하는 중입니다이 값을 확인할 것입니다 이 모든 다른 조건들 그래서 학년은 a와 동일하다 우리는 당신이 훌륭하게 인쇄 할 것입니다 B가 그레이드와 동등한 것이 당신을 인쇄 할 것입니다

좋아, 등등 이것은 기본적으로 if 문이 수행하는 작업이므로 전체 switch 문을이 전체 문으로 복제 할 수 있습니다 if 문 if 기타 else if else else if else if if 그러나 이것은 단지 훨씬 쉽게 만듭니다 그래서 나는 항상 if 문장 물건들을 다 쓸 필요가 없다 잘하면 우리는 모든 것을 올바르게했고, 실제로 우리 프로그램이하는 일을 확인하고 보도록하겠습니다 그래서 학년은 우리의 프로그램을 실행하고 우리의 메시지가 무엇인지 보자

그것은 이봐, 너는 내가 A를 얻었 기 때문에 좋았어 내가 이것을 A 대신 F로 만들었 으면 이제 우리가 실패했다고 우리에게 말해야합니다 내가 이걸 C로 만들면 실패했다고 하네 우리가 잘하지 못했다고 말하면서 그래서 이것은 우리가 다양한 조건들에 대해 하나의 단일 값을 검사하는 매우 쉬운 방법입니다 그리고 그것은 switch 문에서 중요한 점입니다

여러분은 등급과 같은 하나의 값을 검사하고 있습니다 다른 가치에 반하여 매우 유용 할 수 있습니다 switch 문 사용을 고려하십시오 그것들은 모든 상황에 적절하지 않으며 스위치 선언문이 매우 유용 할 수있는 몇 가지 상황을 아주 좋아한다고 말하고 싶습니다 그러나 적절한 switch 문을 사용하면 많은 시간과 번거 로움을 덜어줍니다

이 튜토리얼에서 C에서 strux에 대해 여러분과 이야기하고 싶습니다 이제 struct는 우리가 저장할 수있는 데이터 구조입니다 데이터 유형 그룹 그래서 struct 내부에서 정수처럼 저장할 수 있습니다 이중 문자 옆에있는 문자열은 하나의 단일 데이터로 모든 다른 데이터 유형을 정렬 할 수 있습니다 구조체와 구조체에 대한 수많은 용도가 있으며 우리가 이들과 함께 할 수있는 것들 중 하나는 모델 실제 세계 엔티티입니다 그래서 나는 기본적으로 모델을 좋아할 수 있습니다

내 프로그램의 실제 세계에있는 무언가와 나는이 튜토리얼에서 어떻게 할 지 보여 줄 것이다 우리는 우리 프로그램에서 학생을 대표하는 구조체를 어떻게 사용할 수 있는지를 살펴볼 것입니다 그래서 우리가 같은 학생들을 사용하는 소프트웨어를 작성하고 있었다고 상상해보십시오 그래서 그것은 학생이나 무언가의 기록을 저장하는 것과 같았습니다 내 프로그램에서 학생을 대표하는 구조체를 사용하여 내 프로그램에서이 부분에 사용할 수 있습니다

난 그냥 메인 메서드 위에 올거야 그리고 실제로 당신이 볼 것입니다 구조체를 만들거야 어떻게 이러한 일을처럼 어떻게 사용할 수 있을까요? 구조체 및 이걸로 이름을 알려줄거야 구조체를 만들 때 C와 많은 시간 학생 너는 그들에게 대문자는 그런 식으로하고 이제는 열린 중괄호로 묶을 것입니다 이 구조체 내에서 어떤 유형의 데이터가 내 프로그램에서 학생을 구성하는지 지정할 수 있습니다 그래서 기본적으로 학생의 다른 속성을 정의하고 여기에 배치 할 수 있습니다

그리고 이것은 템플릿의 역할을 할 것이며, 나중에 어떻게 사용할 수 있는지 보게 될 것입니다 이제 학생의 다양한 속성에 대해 생각해 봅시다 글쎄 한가지는 학생 이름과 같아서 숯 이름을 말할 수 있고 이것을 문자 배열로 만들 것입니다 그래서 이것은 이름을 나타낼 것이고, 실제로 우리는이 숫자를주지 않아야합니다 그래서 저는 50을 말할 것입니다

문자열은 최대 50 자까지 입력 할 수 있습니다 이제는 주요 문자에 대해 또 다른 문자를 만들 것입니다 그래서 우리는 학생들을 전공하고 다시 저장하기를 원할 것입니다 나는 또한 학생들의 나이에 정수를 만들고 싶다 학생 평점 2 배 그래서 나는이 구조 학생을 여기에두고있다

나는 학생들의 이름처럼 자신의 전공과 같은 학생들의 권리를 가지고있다 그들의 GPA를 위해 그들의 나이와 두 배를 저장하는 정수 본질적으로 내가 한 것은 학생 데이터 유형의 유형처럼 만들었습니다 그래서 나는 기본적으로 내 프로그램 내에서 학생을 대표 할 수있게 허용하고있다 여기이 메인 메서드로 들어가서 우리가 어떻게 사용할 수 있는지 보여 드리겠습니다

기본적으로 사용할 수 있습니다 실제 학생처럼 만들 수 있도록이 학생 구조의 인스턴스를 만듭니다 내 프로그램 내부와 내가하는 일은 단지 말하기 만하면된다 구조체와 나는 우리가 원하는 구조체의 이름을 타이핑하고 싶다 그것은 학생이 될 것이고 나는이 이름을주고 싶습니다

그래서 저는 학생 1이라고 부를 것입니다 세미콜론 만 사용할 수 있습니다 기본적으로, 지금 내가 한 것은 학생 1이라는 컨테이너를 만들었습니다이 컨테이너는 나이와 GPA의 전공 이름 지정 따라서 C 언어의 배열에 익숙하다면 배열은 여러 개의 정보를 담을 수있는 특별한 구조임을 알게 될 것입니다 그러나 배열 내부의 모든 정보 조각은 동일한 데이터 유형이어야하며 이름이 없습니다 ~와 구조체 이와 같은 여러 가지 데이터 유형을 가질 수 있으며 이름 주요 나이 및 평점과 같은 이름을 지정할 수도 있습니다 자 이제 우리가 어떻게이 값들에 어떤 값을 할당 할 수 있는지 보여 드리겠습니다

그래서이 학생 학생 1에게 나는 그들에게 이름을 줄 수있다 나는 그들에게 GPA와 나이를 주요하게 줄 수있어 말할 수있다 학생 1 도트 나이와 이것을 평등하게 설정할 수 있으므로 학생 나이가 22라고 근본적으로 말할 수 있습니다 이 학생 한 명 안에는이 특별한 학생의 나이가 22 살이라고합니다 GPA에 대해서도 똑같이 할 수 있으므로 학생 평점은 아마 3

2 점과 같을 것이라고 말할 수 있습니다 그래서 저는이 학생의 GPA가 32라고 말하고 있습니다 그 끈에 대해서도 똑같이 할 수 있습니다 그래서 이름과 전공을 위해, 여기 문자열로 작업하는 것에 대한 것이 있습니다

C에서 문자열은 사실 문자의 배열이며 배열이있을 때 기억합니다 우리는 특별한 가치를 부여하는 것을 좋아할 수 없다 예를 들어,이 학생에게 가치있는 이름을주고 싶다면 이것은 단지 문자의 배열 일뿐입니다 그래서 나는 여기서 내려와 학생 이름이 무엇인가와 같다고 말할 수 없다 배열로 할 수 없기 때문에 그렇게되지 않을거야

문자열 복사 기능이라고 불리는 것을 사용할 수 있습니다 문자열과 그것은 우리가 지정하는 값을 줄 것입니다 그래서 기본적으로 우리가 여기에서했던 것처럼 우리가하고 싶은 것을 할 것입니다 나이와 평점은 있지만 이름은 나와 같이 말할 수 있습니다 Str

여기에 C 파이와 내부 이 두 매개 변수를 전달해야합니다 가장 먼저 전달해야 할 것은 문자열의 대상입니다 그래서 우리는 지나갈거야 학생 1 도트 이름 두 번째로 전달하고자하는 것은 학생 1 이름 안에 저장하고 싶은 문자열

그래서 우리의 경우, 그냥 짐이라고 부르 자 그래서 이제 우리는 학생 1 이름 값이 짐과 동등한 것과 똑같이 할 수 있습니다 그래서 나는 이것을 복사 할 것이고 우리는 여기서 내려올 것이고 나는 학생 1 전공을 말할 수 있으며 우리는 이것을 똑같이 설정할 것입니다 비즈니스, 그래서 짐이 사업 전공이라고 가정 해 봅시다 본질적으로 내가 여기서 한 것은 학생을 만들었고 그 학생은 우리가 여기서 정의한 모든 속성을 가졌습니다

그래서이 특별한 학생은 나이와 GPA의 전공을 가졌고 나는 그 모든 가치를 주었다 그래서이 학생 1 명을 20 세에 GPA 32 등으로 배정했습니다 이제 실제로 할 수있는 것은이 구조체 안에 저장된이 모든 다른 값을 출력 할 수 있다는 것입니다 예를 들어 원한다면 인쇄 할 수 있도록 GPA를 출력하십시오

학생 1 평점 이제 우리가 인쇄 할거야 32 실제로 오타가있는 것처럼 보입니다 학생이 아닌 학생 1이어야합니다

좋아, 여기서 우리는 32를 인쇄하고있다 그래서 우리는 학생의 GPA의 가치를 인쇄하고 있습니다 나는 그들의 이름처럼 인쇄 할 수 있습니다 그럼 왜 우리가 그 학생 이름을 쓰지 않을까요? 저쪽에있는 지문을 볼 수 있습니다

그래서 구조체는 정말 유용한 구조입니다 구조체로 할 수있는 또 다른 멋진 점은 실제로 다른 구조체를 만들 수 있다는 것입니다 그래서 나는 그 학생 구조의 또 다른 인스턴스처럼 만들 수 있었다 그래서 저는이 모든 것을 실제로 복사 할 것입니다 우리가 어떻게 할 수 있는지 보여 드리겠습니다

나는 여기에 내려와 붙여 넣을거야 학생 1 대신에 왜 우리는이 학생 1을 2라고 부르지 않고이 학생의 나이를 20 세가되도록 설정할 수 있습니다 어쩌면 평점은 25 점일거야 그들의 이름이 Pam이고 예술을 공부하고 있다고합시다

그래서 지금 나는 완전히 다른 학생이있다 그리고 만약 내가 원한다면이 학생 속성을 인쇄하여 학생 2처럼 인쇄 할 수 있습니다 점 이름 그리고 지금 우리는 Jim 대신에 Pam을 얻을거야 그래서 당신은 그것이저기서 어떻게 작동하는지 볼 수 있습니다 그래서 나는 원하는만큼이 학생들을 많이 만들 수 있습니다 그리고 이것은 멋진 것입니다

Structs는 내 프로그램에서 학생을위한 기본 템플릿을 정의한 다음 생성 할 수 있습니다 여기서 일하는 개별 학생들은 내가 함께 일할 수 있습니다 그래서 지금 나는 이것과 같은 학생 변수를 여기에두고있다 내가 원하는대로 할 수있어 나는 그것을 함수로 전달할 수있다

나는 그것을 화면에 인쇄 할 수 있었다 if 문과 같이 사용할 수 있습니다 기본적으로 원하는 모든 것을 할 수 있습니다 그것은 변수 또는 배열과 매우 흡사합니다 그래서 변수와 배열을 기억하거나 그냥 컨테이너는 우리가 원하는 모든 것에 대해 할 수 있으며 구조체와 동일합니다

그래서 이것은 방금 소개의 일종이었고 운동으로 할 수있는 일은 프로그램에서 모델링하고 싶은 다른 것들을 생각하는 것입니다 책이나 휴대 전화와 같은 무언가를 사용하면 휴대 전화를 모델링 할 수 있습니다 기본적으로 모든 유형의 이처럼 구조체를 사용하여 저장할 수있는 정보 이 튜토리얼에서는 C에서 while 회 돌이에 대해 이야기하고 싶다 이제 while 루프는 기본적으로 C 프로그래밍 언어로 구조화 된 것입니다 특정 조건이 거짓이 될 때까지 특정 코드 블록을 계속 실행합니다 그래서 조건을 지정할 수 있습니다

그리고 나서 그 조건이 더 이상 사실이 아닐 때까지 기본적으로 많은 코드를 반복 할 수 있습니다 과 루프가 정말 유용 할 수 있습니다 우리 프로그램에 많은 시간이 있거나 우리가 다른 것이 진실이거나 특정 조건이있는 동안 계속해서 무언가를하십시오 이 튜토리얼에서 그리고 다음 튜토리얼에서 여러분에게 정말 기본적인 while 회 돌이를 보여 드리겠습니다 우리는 while 루프를 사용하여 실제로 멋진 추측 게임을 만들려고합니다

그래서 꽤 재미 있어야합니다 그리고 당신은 이런 것들이 어떻게 작동하는지에 대한 꽤 좋은 아이디어를 얻어야합니다 내가 제일 먼저하고 싶은 일 그리고 이것은 while 루프를 생성하는 것과 직접적으로 관련이 없지만 정수를 생성하고 싶습니다 그래서 저는 index라는 정수를 만들려고합니다 그리고 저는 그것을 1과 동일하게 설정할 것입니다

내가하고 싶은 일은 실제로 while 루프를 만들고 싶다는 것입니다 여러분은이 인덱스가 어디서 나오는 지 보게 될 것입니다 그래서 while 루프를 생성하려면 잠시 동안 타이핑하고 닫고 괄호를 닫은 다음 열리고 닫는 중괄호 그리고 이것은 기본적으로 우리 while 루프를위한 템플릿과 같은 아웃 라인 정렬과 같습니다 기본적으로 이것이 작동하는 방법은이 괄호 안에 있습니다 나는 조건을 명시 할 것이고 그 조건이 사실이라면 이 중괄호 안의 모든 코드를 반복 할 것입니다

이 중괄호 안에는 코드를 넣을 것입니다 그리고이 괄호 안의 조건이 참일 때까지 그 모든 코드를 그렇게 실행할거야 여기 조건을 지정합니다 색인이 다음보다 작거나 같은 조건을 지정합니다

5 그래서 인덱스가 5보다 작거나 같으면 여기에있는 모든 코드를 실행하고 싶습니다 여기에 몇 가지 코드를 넣을 것입니다 내가 할 첫 번째 일은 바로 그 가치를 인쇄하는 것입니다 여기 너무 색인 이군 우리가 정수를 출력하고 나는 색인을 출력 할 것이므로 색인을 인쇄 할 것이고 실제로 매번 새로운 라인을 인쇄하지 않을까요? 우리는 거기에 갈

과 마지막으로 나는 인덱스 변수를 증가시키고 싶다 그래서 X에서 인덱스 + 1과 같다고 말할 수있다 기본적으로, 매번 인덱스에 하나를 더하고 실제로 여러분에게 C로 무언가를 보여주고 싶습니다 많이있을거야

이런 식으로하고 싶은 상황은 기본적으로 기존 변수에 C를 추가합니다 사실 우리가 사용할 수있는 지름길이있어서 여기에 올 수 있고 단지 지수 플러스라고 말할 수 있습니다 이것은 똑같은 일을 할 것입니다 그래서 이것은 색인에 하나를 추가하는 것입니다 본질적으로, 내가하고있는 일은 내가 색인을 인쇄하고 색인을 증가시키고 싶습니다

그리고 계속 반복 할 것입니다 인덱스가 5보다 작거나 같은 동안이 코드를 통해 그러니이 프로그램을 실행하고 어떻게 될지 예측할 수 있습니다 여기에서 볼 수 있습니다 나는 1부터 5까지 숫자를 인쇄하고있다 그래서 나는 1 2 3을 인쇄하고있다

네, 다섯, 여기서 너는이 고리에서 일어나는 일을 정확히 따라 가게 해 우리는이 인덱스 변수를 만들고이를 1과 같게 설정합니다 기본적으로 C가이 프로그램을 실행하기 전에 먼저 실행합니다 그 밖의 일은이 조건을 볼 것이고 조건을 점검 할 것이고 괜찮은 것보다 색인이 작을 것이라고 말 할거야 또는 5와 동등합니다

글쎄, 처음으로 인덱스를 지나는 것은 1과 같습니다 C가 지나갈 때가 5 분도 안 남았 어 이 코드 줄을 실행하여 그런 다음이 코드 행을 실행하여 색인을 증가시킵니다 그럼 C가 할 일은 여기까지 다가 가서 다시이 상태를 검사 할거야 그래서 괜찮은 지수가 5 이하라고 말할거야

이 시점의 색인은 2와 동일하므로 5보다 작습니다 그래서이 코드 행을 실행하면이 행의 코드가 실행됩니다 이제 인덱스는 3과 같습니다 C가 맨 위로 올라가면 다시이 상태를 확인할거야 C가이 루프를 지나기 전에 언제나 상태를 먼저 점검 할 것입니다

따라서 코드를 다시 실행하기 전에 조건이 맞는지 확인해야합니다 결국 인덱스가 증가하고 최대 6까지 증가하는 상황이 발생합니다 그러면 C가 여기로 와서 6이 5보다 작거나 5인지를 확인합니다 False이면 우리는 프로그램에서 우리의 삶과 함께 움직일 것입니다 그리고 그것은 while 루프의 기본입니다

그래서 이것은 매우 간단하게 보입니다 왜냐하면 우리 모두가 조건을 지정하기 때문입니다 그 조건이 사실이라면 우리는이 모든 것들을 여기서 계속하고 있습니다 while 루프가 편리하게 들어올 수있는 많은 경우가 있습니다 이것은 우리가 1과 5 사이의 숫자를 인쇄 할 수있는 곳 중 하나 일뿐입니다

나는 또한 한 가지를 지적하고 싶다 무한 루프라고 불리는 것이 무엇인지 조심하고 싶을 수도 있고 무한 루프가 상황입니다 여기서이 조건이 거짓이되지 않는 곳 따라서이 조건은 항상 사실로 유지되며 무한 루프와 같은 것을 사용하려는 특정 상황이 있습니다 그러나 많은 상황에서, 당신은 그런 곳 근처의 어떤 곳으로 가기를 원하지 않을 것입니다 그래서 내가 보여 주도록하겠습니다

그래서 여러분이 볼 수 있습니다 이제 내 프로그램을 실행하면 계속해서 프로그램을 인쇄하는 것을 볼 수 있습니다 나는 인쇄물을 얻는 이들 모든 것을 보았을 때 텍스트 편집기가 미친 듯이 보일 수 있다는 것을 의미합니다 이 프로그램은 단지 그 루프를 통해 계속 실행되고 있으며 지금도 여전히 진행 중입니다 그래서 무한히 계속 가도록하면 영원히 계속 될 것입니다

그래서 이름을 써서 이걸 끝내 겠어 하지만 그것은 무한 루프가 어떻게 작동 하는지를 보여줄 것입니다 그리고 당신은 확실히 그것을보고 싶어합니다 왜냐하면 while 루프를 사용하여 작업 할 때 상황에 들어갈 수 있습니다 여기서 루프는 무한히 확장되고주의해야합니다

특히 메모리를 잠식 해 버리는 것과 같은 과정을 조금 더 발전 시키거나 프로세스 나 뭔가를 만들 수 있다면 천천히 컴퓨터를 천천히하십시오 그래서 이것은 while 루프입니다 그리고 이것은 정말 멋진 루프입니다 while 루프와 비슷한 다른 유형의 루프가 있습니다 while 루프는 제가 여러분과 이야기하고 싶은 루프입니다

그렇게하기 전에, 나는 단지 정말로 빠른 것을하고 싶습니다 그래서 나는 이것을 설정할거야 6 인 지수 괜찮아 이걸 6라고 맞추면 내 프로그램을 운영 할거고 너 알아 차릴거야 아무것도 인쇄하지 않을거야 그래서이 while 루프 내부의 코드 인쇄하지 않을거야 우리가이 일을 할 때 항상 제일 먼저해야 할 일은 루프를 점검하는 것입니다 C가 아무것도 인쇄하기 전에 먼저해야 할 일이 있으면이 조건을 검사 할 것이고 거짓이라면 이 물건들 중 하나도하지 않을거야

그래서이 프로그램을 실행하면 아무 것도 출력되지 않을 것이고 그것은 정확히 무슨 일이 일어날지를 보여줍니다 while 루프와 비슷한 또 다른 유형의 루프가 있습니다 어느 것이 do-while 루프라고 불리는가? 나는 그것을 만드는 법을 보여 주겠다 당신이해야 할 일은 여기이 야생 생물을 가져다가 아래에 붙여 넣은 다음 여기에 붙여 넣는 것뿐입니다 나는 단지 할말을 말할거야

do-while 루프는 while 루프와 유사합니다 하지만 먼저 do-while 루프가이 조건을 여기에서 확인하는 대신 수행합니다 이 코드를 모두 실행합니까? 지수가 6인데도 우리는 여전히 6을 인쇄 할 것이고 우리는 여전히 그것을 늘릴 것입니다 그런 다음 우리가 루핑을 계속할 수 있는지 확인하기 위해 조건을 점검 할 것입니다 그래서 여러분에게 이것을 보여 드리겠습니다

그러면 이것이 무엇을하는지 설명해야합니다 그리고 실제로 여기에 세미콜론을 넣어야합니다 그래서 여기에서 볼 수 있습니다 이전에는 do-while 루프를 사용하기 때문에 while 루프를 사용하는 것과는 달리 이전과 달리 6을 인쇄하고 있습니다 우리는 조건을 점검하기 전에 루프의 내부에있는 모든 작업을 수행하고 있으며 do-while 루프가 실행될 특정 상황이 발생할 것입니다

편리하게 와라 나는 while 루프가 일반적인 방법이라고 생각하지만, do-while에 대해서 알고있는 것이 좋다 루프가 특정 상황에서 유용 할 수 있기 때문에 루프 기본적으로 조건을 먼저 확인하지 않으려는 경우 언제든지 do-while 루프를 사용할 수 있습니다 그러나 그것들은 두 가지 기본 유형이며, 실제로 나중에 다른 유형의 루프에 대해 이야기 할 것입니다 for 루프라고 부르지 만 지금은 while 루프를 재미있게 사용할 것이며 다음 튜토리얼에서 우리는 약간의 추측 게임을 만들 것입니다 이 튜토리얼에서 나는 너희들에게 작은 추측 게임을 만들고 보는 방법을 가르쳐 주겠다

이것은 우리가 지금까지 배운 것들을 코스에서 많이 사용할 것이기 때문에 아주 멋지다 그것을 구축하기 위해, 기본적으로 시작합시다 이 추측 게임은 사용자가 비밀 번호를 추측하도록 허용합니다 그래서 우리는 비밀 번호를 정의하고 사용자에게 그것을 시도하고 추측 할 수있는 기회가 주어지면 그들이 추측하려고 시도한다면 올바른 결과를 얻으면 게임에서 이기고, 그들은 그것을 바로 얻지 못한다 우리는 그들을 다시 추측하게 할 것이다

맞아요 그래서 우리는 기본적으로 비밀 번호가 무엇인지 추측 할 수있게합니다 우리는 두 개의 변수를 만들고 싶습니다 생성하려는 첫 번째 변수는 정수가되고 비밀 번호가됩니다 그래서 나는 그것을 비밀 번호라고 부를 것이고 왜 우리는 다음 변수와 5를 동일하게 설정하지 않을까요? 우리는 사용자의 추측을 저장하려고합니다

그래서 이것은 또한 정수가 될 것입니다 그리고 나는 단지 추측이라고 부를 것입니다 그리고 나는 그것을 가치있게 아직주지 않을 것입니다 방망이 바로 사용자는 숫자를 추측하지 못했습니다

따라서 우리는 사용자가 번호를 입력 할 때까지 입력하라는 메시지를 표시 할 수 있기를 원합니다 권리 따라서 사용자가 올바른 번호로 입력하지 않은 한 우리는 계속해서 그들에게 그것을 묻기를 원한다 그들이 그것을 짐작하고 우리는 while 루프라고 불리는 것을 사용할 수있을 때까지 그것을 입력하십시오 그래서 저는 열어서 닫는 괄호와 열어서 닫는 중괄호를 만들 때 입력 할 것입니다

기본적으로 우리 게임의 좋은 조건을 생각해 봅시다 우리는 비밀 번호를 추측하지 않는 한 계속 입력을 요구합니다 추측이 동일하지 않은 한 루핑을 계속할 수 있습니다 비밀 번호 맞지? 그리고 기본적으로 이것은 언제나 사실 일 것입니다 그들은 여기에 지금 정확한 숫자를 추측합니다

우리는 손님들에게 손님을 입력하도록하고 싶습니다 그러면 우리는 그들이 들어오는 모든 것을 가져 가고 싶습니다 그것을 guest 변수 안에 저장하십시오 먼저 printf를 말하면됩니다 숫자를 입력하고 그럼 내려와

내가 쓸거야 Scanf는 그들이 입력 한 번호를 얻기 위해 저장하려고합니다 그 손님 변수의 내부에서 나는 단지 추측 할 말을하고 이것은 모든 숫자를 취할 것입니다 또는 그들이 입력하는 정수가 무엇이든 그것은 손님 변수에 저장됩니다 그래서 기본적으로이 루프에서 일어나는 일은 루프를 통해 매번 발생합니다

우리는 다른 번호를 알아 낸 다음 여기에 올거야 그리고 비밀 번호와 같은지 확인해 볼게 우리가 다시 지나갈 것이고 우리는 이것을 계속 할 것입니다 하지만 손님이 비밀 번호와 동등하다면, 우리는 그 돌연변이에서 벗어날 것입니다 그러면 우리가 여기있을 것입니다 그래서 나는 단지 성공 메시지를 인쇄 할 것이고 기본적으로 당신이 이길 것 같은 말을 할 것입니다

좋아, 굉장한데, 실제로 이것은 많은 코드 라인이 아니라는 것을 알 수있다 내 말은,이 모든 것을 작성하는 것은 아마 10 줄의 코드와 같을 것이고 모든 것이 설정되어있는 것처럼 보입니다 그래서 이것은 실제로 제대로 작동해야합니다 그래서 이것을 실행 해보고 비밀 번호를 추측 할 수 있는지 알아 보겠습니다 비밀 번호가 5라는 것을 기억하십시오

그래서 번호를 입력하는 프로그램을 실행할 것입니다 그러니 두 종류의 추측을하자 일곱 여덟 구 세번 씩 내가 숫자를 계속 입력 할 수 있다는 것을 알게 될 것입니다 내가 정확하게 추측하지 못하면 전화 번호를 입력하라는 메시지를 계속 표시합니다 이제 5 가지를 입력 해 보겠습니다

루프 상태가 거짓으로 끝나기를 기다렸다가 지금 엔터를 클릭하면 5가 비밀 번호라는 것을 기억하십니까? 추측은 비밀 번호와 같을 것이고 실행될 것이고 당신이 이길 것이라고 말할거야, 맞지? 그래서 우리는 그 고리에서 벗어났습니다 우리는 당신이 승리했다고 말한 인쇄 진술서와 프로그램을 실행했습니다 종료 및 정말 멋진 작은 게임이다 이 게임에 대한 멋진 점 중 하나 과거에이 과정에서 작성한 프로그램과는 달리 계속 실행됩니다 본질적으로 무한히 우리가 정확한 추측에 들어갈 때까지 그래서 계속해서 계속해서 우리에게 무언가를하고 값을 입력하라고 계속 요청할 것입니다

우리가 정확하게 입력 할 때까지 이제 이거 꽤 멋지다 이것은 꽤 좋은 게임이며 꽤 간단합니다 그러나 나는 지금 우리 게임에 대해 짜증나는 것들 중 조금 더 복잡한 것을 만들려고합니다 사용자가 무제한으로 추측 할 수 있습니까? 그래서 그들은 기본적으로 모든 단일 번호를 추측 할 수 있고 결국에는 그것을 얻을 것입니다

맞습니다 그럼 왜 우리가하지 않니? 우리는 추측 한도를 부과해야한다 그렇다면 사용자가 세 번만 추측 할 수 있고 세 번의 시도에서 비밀 번호를 얻을 수없는 것처럼 말하는 이유는 무엇입니까? 그럼 그들은 게임을 잃을거야 그럼 우리가 어떻게 그 기능을 추가 할 수 있을지 생각해 봅시다 이 작은 응용 프로그램으로, 나는 우리가 그것을 할 수있는 방법을 통해 너희들을 걸어 갈거야

우리가해야 할 첫 번째 일은 우리가 변수 나는 여기에 다른 변수를 만들려고합니다 나는 그것을 단지 추측이라고 부를 것입니다 추측 횟수는 기본적으로 몇 번이나 우리에게 알려줄 것입니다 사용자가 비밀 번호를 추측하려고 시도 했으므로이 값을 0으로 설정합니다 처음에는 사용자가 0 번 추측하게됩니다

이 게스트 카운트 변수는 기본적으로 추측 할 때마다 증가 할 것입니다 맞아, 그래서 여기서 내려올거야 우리가이 반복을 할 때마다 사용자가 추측하고 있습니다 그래서 우리가이 루프를 통과 할 때마다 손님 수를 늘릴 것입니다

그래서 내가 말할거야 게스트 카운트 더하기 플러스는 사용자가 추측 할 때마다 의미합니다 손님 수는 증가하고 사용자가 추측 한 횟수를 정확하게 계산합니다 괜찮아 두 번째 변수는 내가 만들고 싶습니다 또 다른 정수가 될 것입니다 그리고 저는 이것을 단지 추측 한도라고 부를 것입니다

이것은 사용자에게 몇 번이나 사용자에게 알려줄 것입니다 사용자가 얼마나 많은 추측을하는지 같은 방식으로 결정할 수 있습니다 왜 우리는 이것을 3으로 설정하지 않습니까? 나는 세 가지 추측이 꽤 좋은 한계라고 생각하고 마침내 우리는 하나 더 만들고 싶다 변수와 이것도 정수가 될 것이고 나는 이것을 추측과 나는 다음과 같은 추측을하지 않을 것이다 제로와 아웃 추측은 기본적으로 사용자에게 더 이상 추측이 있는지 여부를 알려주고 이것이 현재 무엇을하고 있는지 명확하게 밝히지 않을 수 있습니다

그러나 비디오를 계속 따라 가면이 기능이 어떻게 작동하는지 알 수 있습니다 이것은 실제로 중요 할거야 그래서 우리는 실제로 우리의 코드를 조금 수정해야 할 것입니다 그래서 여기에 우리는이 설정을했습니다 따라서 추측이 비밀 번호와 같지 않은 한 추측을 유지할 수 있습니다

그러나 우리는 사용자가 추측 할 수있는 시간과 실제로 여기에 머무르는 시간을 제한 할 수 있기를 원합니다 if 문을 만들고이 루프를 반복 할 때마다 나는 사용자가 더 이상 추측을하는지 확인하고보고 싶습니다 나는 다른 말로하고 싶다 추측 된 한도에 도달했는지 확인하여 if 문을 만들면 다음을 확인합니다 손님 수는 미만 손님은 다음과 같이 제한합니다

게스트 카운트가 게스트 제한보다 길면 길다 이는 한계가 지정한 횟수만큼 추측하지 못했음을 의미합니다 기본적으로 다시 추측 할 수 있습니다 바로이 if 문 안쪽에 있습니다 나는이 모든 코드를 넣을 것이고 나는 이것을 중괄호로 묶을 것이다

그래서 기본적으로 사용자는이 코드가 실행될 때만 실행될 숫자를 추측 할 수 있습니다 게스트 카운트가 예상 한도보다 적습니다 한도가 지정한 횟수만큼 추측하지 않은 경우 추가 추측 그렇지 않으면 너무 많은 시간을 짐작하면 게스트 수가 추측 된 한도와 같거나 클 경우 오른쪽 나는 실제로이 변수를 1과 동등한 변수로 설정하려고합니다 그래서 말하지 않을 것입니다 추측은 1과 같고 근본적으로 이것은 추측의 범위가 0보다 큰지를 말해 줄 것입니다

그러면 사용자가 추측 할 수 없음을 알 수 있습니다 그래서 본질적으로 추측 밖의 값이 0보다 큰 경우 우리는 그들이 추측을 벗어났다는 것을 알게 될 것입니다 다른 프로그래밍 언어를 사용하기 전에이 변수를 부울 변수로 간주하면 기본적으로 true 또는 false 값처럼 저장됩니다 우리는 0 또는 1로 나타냅니다 따라서 게스트가 예상 한도보다 적 으면 다시 추측 할 수 있습니다

그렇지 않으면 우리는 추측이 1과 같다고 말할 것입니다 다른 말로 우리는 그들이 추측에서 벗어난다고 말할 것입니다 우리가해야 할 일이 하나 더 있습니다 우리가 여기 와야 만합니다

손님이 비밀 번호와 같지 않은 한 우리는이 코드를 계속 반복 할 것입니다 그러나 실제로 루프에서 벗어나기를 원하는 두 가지 상황이 있습니다 첫 번째는 숫자를 정확하게 추측 한 때입니다 바로 그때 우리는 여기서 내려와 너를 이기기 위해 인쇄하고 싶다

그러나 우리는 또한 추측을 모두 벗어나서 루프를 벗어나고 싶습니다 그래서 그들이 추측을 벗어 났는지 확인하고 싶습니다 그래서 나는 추측이 비밀 번호와 같지 않다고 말할 것입니다 ~ 중 추측은 Z와 같음 그러므로 추측치가 0이 아니면 그것은 그들이 추측에서 벗어난 것이 아니라 여전히 추측이 남아 있음을 의미합니다 그러나 게스트가 추측 한도보다 적 으면 추측치가 1로 설정됩니다

그러면 추측에서 더 이상 0과 같지 않게됩니다 그래서 우리는 고리에서 벗어날거야 기본적으로 두 가지 시나리오가 있습니다 그들은 올바른 단어를 얻거나 추측을 뛰어 넘습니다 우리가이 프로그램에서해야 할 일이 여기에 있습니다

여기에서 볼 수 있습니다 우리는 항상 당신을 이기기 위해 인쇄하고 있습니다 아무리 무슨 일이 생기더라도 우리는 당신을 이기기 위해 인쇄하고 있습니다 왜냐하면 전에 그들이 그 고리를 만들었다면 여기로 만들었 기 때문입니다 그것은 그들이 비밀 번호를 정확하게 추측했음을 의미합니다

그러나 사실 두 가지 시나리오가 있습니다 추측을 벗어난 곳이나 비밀스러운 단어를 추측 할 수있는 곳에서 그래서 저는 실제로 우리가 다루는 것을 확인하고 싶습니다 그래서 저는 다음을 볼 것입니다 추측과 나는 그것이 하나와 동등한지를 검사 할 것이고 만약 그것이 하나와 같다면 그것은 그들이 길을 잃었으며 추측을 벗어 났음을 의미합니다 그래서 내가 말할거야

의 추측하다 그렇지 않으면, 그들이 이겼다는 의미이므로 나는 말할거야 너는 이기고 기본적으로 너는 게임에서이긴 것처럼 될거야 대단한 그래서 이것은 많은 코드입니다 나는 그것을 안다 그리고 이것을 실행하자

우리가 어떻게했는지 보아라 우리 게임이 제대로 작동하는지 확인한 다음 모든 코드를 설명 할 것입니다 그리고 실제로 당신은 무엇을 압니까? 방금 오타가 나타났습니다 나는 짐작할 때 두 배의 짐작을했다 이것은 단지 하나의 같음이어야합니다

그래서 우리는 이것을 가치로 할당하고 있습니다 그래, 그건 약간 오타 였어 나는 하나 일 필요가있는 두 개의 동등한 것을 가졌다 그럼 여기로 가자 우리는 프로그램을 운영 할 것이고 번호를 입력하라는 메시지가 나온다

그럼 왜 우리가 게임을 잃으려고하지 않습니까? 2시 2 분을 말할거야 그리고 이번에는 그걸 얻지 못하면 3 번째이자 마지막 추측이야 우리가 게임을 잃을거야 그래서 나는 들어갈거야 너는 그것이 추측에서 말하는 것을 볼거야

그래서 우리는 세 번의 시도에서 그것을 추측 할 수 없었고 게임은 우리가 한 번 더 실행 해 봅시다 우리는이기려고 노력할 것입니다 그래서 나는 지금 두 가지처럼 말할 것입니다 우리는 세 번째이자 마지막 추측을하고 있습니다 그래서 이번에는 이해하지 못한다면 우리는 5 명으로 추측 할 것이고 우리는 옳은 것 같아서 우리가 원한다고 말할 것입니다

근본적으로이 작은 프로그램이 어떻게 작동하고 나는 당신을 한 번 더 걸어 갈거야 그래서 우리는이 모든 변수를 여기에 비밀 번호가 있습니다 손님을 추측하는 데 필요한 번호를 저장하면 매번 추측하고있는 것을 추적 할 수 있습니다 손님 번호는 번호를 추측 한 횟수를 알려줍니다 추측 한도는 추측 할 수있는 횟수를 알려줍니다

추측을 벗어난 사용자가 추측을 벗어 났는지 여부를 알려줍니다 그래서 여기에 while 루프에 대한 두 가지 조건을 확인하고 있습니다 추측이 비밀 번호와 같지 않은지 확인하려고합니다 루프를 반복 할 때마다 추측치가 0이 될 때까지 계속 반복합니다 게스트 수가 추측 된 한도보다 작은 지 확인합니다

그런 다음 게스트 카운트를 증가시킬 것으로 추측하도록 요청합니다 그렇지 않으면 우리는 추측 중 하나가 1과 같다고 말합니다 그리고 그것은 우리를 여기서 멈추게 할 것입니다 두 가지 상황이있다 첫 번째 상황은 그들이 두 번째 상황은 그들이 게임에서 이겼다는 것입니다

우리는이 if 문을 사용하여 그래서 이것이 기본적으로 어떻게 작동하는지 그리고 이런 종류의 것들은 while 루프 나 if 문 같은 것을 사용할 수있는 방법을 보여줍니다 하나의 단일 프로그램처럼 변수를 함께 이 튜토리얼에서는 C에서 루프를 사용하는 방법을 가르쳐 줄 것입니다 이제 for 루프는 C에서 사용할 수있는 특별한 유형의 루프입니다이 루프를 사용하면 색인 생성 변수 및이 색인 변수는 기본적으로 우리가 현재 가지고있는 루프의 반복과 우리는 우리가 할 수있는 것처럼 많은 것들을하기 위해 색인 변수를 사용할 수있다 루프의 내부에서 모든 종류의 작업을 수행 할 수있는 항목 배열을 반복합니다

그래서 내 프로그램에 while 루프가 있음을 알 수 있습니다 설정하고 나는 기본적인 while 회 돌이를 가지고 있으며, 내가하는 일을 사람들에게 보여주고 싶다 그래서 본질적으로 여기까지는 int가 1과 같기 때문에이 정수를 제공합니다 나는 1의 가치와 나는 와우가 5보다 작거나 같다는 것을 말하고있다 나는 I의 값을 출력 할 것이고 나는이 값을 증가시킬 것이다

그래서 이것은 매우 단순한 와이어 루프이다 기본적으로, 우리는이 변수 I를 가지고 있으며 매번 루프를 거칠 때까지 그것을 인쇄하고 있습니다 5보다 크면이 프로그램을 실행 해보세요 그래서 여기에서보실 수 있습니다 우리는 기본적으로 1에서 5 사이의 값을 인쇄하고 있으며 실제로 어떤 일이 일어나는지 지적하고자합니다

그래서 우리가 루프를 통과하는 처음으로 우리는 1을 인쇄하고 있습니다 두 번째로 세 번째로 인쇄합니다 우리는이 변수를 3으로 출력하고 있습니다 기본적으로 루프의 반복이 현재 어떤 것인지 알려줍니다 그래서 루프의 첫 반복에서 나는이다

우리가 루프의 첫 번째 반복에 있다는 것을 알려주며 처음으로 루프를 통과 할 때 나는 1과 같습니다 두 번째로 우리는 고리를 통과한다 나는 3과 동등한 2/3에 해당한다 여기에있는이 변수는 기본적으로 루프를 반복 한 횟수를 말하고 있습니다 그래서 세 번째 시간에, 우리에게 3/4 시간 등을 말하면서 믿거 나 말거나합니다

이것은 우리가 루핑 할 때 실제로 가지고있는 매우 유용한 것입니다 현재 루프의 반복이 무엇인지 알고 싶어하는 상황이 많이 있습니다 당신이 정상적인 while 루프로 반복 할 때 나는 기본적으로 여기에 조건을 지정할 수 있고 나는 무엇이든 할 수있다 그래? 아주 개방적이야 너는 네가 원하는대로 할 수있어

하지만 많은 상황에서 이러한 상황이 수없이 많아서 저는 우리와 같은 변수를 갖게 될 것입니다 그러면 우리가 현재 또는 알고있는 루프의 반복이 무엇인지 알 수 있습니다 기본적으로 우리가 루프를 돌 때마다 계속 변하는 변수 일뿐입니다 이것은 일반적인 것입니다 상황에서 실제로 for 루프와 for 루프라고하는 것을 보면이 코드를 모두 사용할 수 있습니다

그것을 하나의 루프로 압축하십시오 그래서 우리가 I와 같은 변수를 갖기를 원하는이 상황을 취하고 있습니다 그것은 기본적으로 우리가 훨씬 쉽고 훨씬 더 깨끗하게 할 수있게 해줍니다 그래서 for 루프를 만드는 방법을 여러분에게 보여 드리겠습니다 나는이 루프 아래에서이 아래로 내려갈거야

그리고 나는 루프 구조를위한 기본적인 것을 만들거야 그래서 저는 열리고 닫힌 괄호와 열리고 닫힌 둥근 브래킷을 만들겠다고 말할 것입니다 while 루프에서 for 루프의 차이는 다음과 같습니다 기본적으로이 괄호 안쪽에서 일어날 것입니다 while 루프의 괄호 안에는 루프 상태 또는 루프 가드가 있습니다

권리 이것은 for 루프 안에서 계속 반복 할 수 있는지 여부를 지정합니다 우리는 세 가지 다른 것들을 가질거야 그래서 단지 하나의 루프 가드 대신에 우리는 실제로 여기에 넣고 싶은 3 가지 다른 것들을 가질 것입니다 그래서 for 루프를 사용하면 여기에 넣을 첫 번째 작업은 이 변수는 while 루프에서 알 수 있습니다

우리는 여기에 변수 I을 가지고 있으며 이것은 기본적으로 루프를 반복하고 루프를 통과 한 횟수를 추적 할 수 있습니다 그래서 내가 여기서 할 수있는 일은 비슷한 일을 할 수 있다는 것입니다 int와 비슷한 말을 할 수 있습니다 여기에있는 가치 내가 1과 같다고 말하면서 기본적으로 변수 I을 취할 것이고 초기 값을 부여 할 것입니다 1의 그리고 지금 나는 나의 변수가있다 나는 나의 변수를 가지고있다

그것은 우리가 반복을 할 때마다 바뀔 것이다 다음으로하고 싶은 일은 내 반복 조건을 여기에 포함시키는 것입니다 우리는 내가 5보다 작거나 같은, 그것이 우리의 상태입니다 나는 똑같은 것을 여기에 넣을 수있어 그래서 내가 5보다 작거나 같다고 말할거야

내가하고 싶은 세 번째 일은 증분이므로 여기서 눈치 챘을 것입니다 이 루프를 반복 할 때마다 변수가 증가합니다 나는이 작은 제 3 사분면에서 똑같은 일을 할거야 그래서 당신은 내가이 작은 섹션을 가지고 있다는 것을 알게 될 것입니다 여기에 첫 번째 섹션이 있습니다

우리는 내가 내가 하나와 동등하다고 말하고있는 것을 초기화하고있다 여기서 루프 조건을 지정합니다 그래서 나는 우리가 5보다 작거나 같은 동안 루핑을 계속한다고 말하고 있습니다 여기에 약간의 코드가 있습니다 그게 처형 될거야

루프를 돌 때마다 그래서 여기에 저는 플러스 플러스라고 말하면서 마이너스 마이너스라고 말하면서 감소 할 것입니다 나는 내가 내가 플러스 두 사람과 동등한 것처럼 말할 수있다 내가 기본적으로 할 수있는 것처럼, 나는 여기에서 원했던 무엇이라도 할 수 있었다 내가 지금 플러스에서 플러스하자 그래서 당신은 기본적으로이 모든 코드를 취해서 그것의 작은 유형의 루프로 압축 할 수 있다는 것을 알게 될 것입니다

대신에 이것을 프린트하고 여기에이 변수를 만들어야합니다 나는 그 모든 것을 할 수있다 이 for 루프의 내부에서는 기본적으로이 코드 행을 사용할 수 있습니다 나는 그것을 여기에 붙여 넣을 수 있고 본질적으로 똑같은 것을 가질 수있다 그래서 지금이 코드 블록과이 코드 블록은 100 % 동등합니다

그들은 똑같은 일을하고 있습니다 이제이 코드를 모두 제거하고 새로운 for 루프를 테스트 해 봅시다 그래서 난 그냥 내 프로그램을 실행할거야 그리고 너는 여기서 볼거야 우리는 전에 얻은 것과 똑같은 것을 얻고 있습니다

우리는 1 2, 3, 4 5를 인쇄하고 있습니다 그래서 똑같은 프로그램입니다 똑같은 일을하는 것입니다 그래서 우리는 그 작은 걸릴 수 있기 때문에 for 루프가 좋습니다 인덱스 변수가있는 위치와 구조는 다음과 같습니다

그래서이 네 가지 루프가 편리하게 사용할 수있는 또 다른 상황을 보여 드리고자합니다 그것들을 사용해서 배열 안의 모든 요소들을 루프 할 수 있습니다 그래서 실제로 여기에 있습니다 내가 만든이 어레이가 있습니다 행운의 숫자라고 불리는데 나는 이것을 잡고 여기로 가져올 것입니다

그래서 우리는 행운의 숫자 배열을 가지고 있습니다 그것은 4 8 15 16 23 42와 내가 실제로 할 수있는 것은이 배열 안의 모든 요소를 ​​반복 할 수 있다는 것입니다 이 반복문에서 이제 우리가 어떻게 할 수 있는지 보여 드리겠습니다 먼저 우리가 가진 요소의 수를 봅시다 우리는 1 2 3 4 5 6을 가지고 있으므로이 배열에 6 개의 원소가 있습니다

내가 할 일은 실제로 내가 0과 같다고 말하면서 왜 우리가 이것을해야하는지 알게 될 것입니다 두 번째이지만 기본적으로 배열 인덱스는 0에서 시작합니다 배열의 첫 번째 요소는 인덱스 위치에 있습니다 제로와 단지 내가 약간의 원기 회복을 위해 내가 말할 수있는 배열 내부에서이 요소들 중 하나에 접근하기를 원한다면 행운의 숫자 0이고 이것이이 요소에 대한 액세스 권한을 부여합니다 행운의 숫자 2를 말하면이 요소에 대한 액세스 권한을 갖게됩니다

그래서 이것은 기본적으로 배열 내부의 요소에 어떻게 접근 할 수 있는가하는 것입니다 그래서 저는 0으로 동등하게 설정할 것입니다 나는 6보다 작 으면서 반복하고 싶습니다 여섯 개는 배열에 얼마나 많은 요소가 있었는지였습니다 그래서 우리는 6보다 작 으면 루핑을 계속하고 싶습니다

나는 플러스 플러스라고 말할 것입니다 여기 아래로 나는 똑같은 일을 똑같이 해낼거야 대신에 인쇄하는 대신 나는 운이 좋은 것을 인쇄 할거야 숫자 나는 인덱스 위치에 배열 요소를 출력합니다

나와 행운의 숫자 기본적으로 처음으로이 루프를 통과했습니다 행운의 숫자 0을 인쇄 할거야 루프를 두 번째로 통과하면 0과 같을 것이기 때문에 내가 하나와 동등 해지기 때문에 행운의 숫자 하나를 인쇄 할거야 그리고 우리는 계속 그렇게 할 것입니다 우리가 마지막 요소가 될 다섯 가지까지 계속 될 때까지는 이것이 42입니다

그러니 계속 해보세요 그래서 이것을 다시 I와 이 프로그램을 실행 해 봅시다 그래서 여기에서 볼 수 있습니다 우리는 기본적으로 정확하게 말하고 있습니다 따라서 처음으로 루프를 통과하는 순간에는 우리는 첫 번째 요소를 두 번째로 루프를 통해 인쇄하고 있습니다

두 번째 요소 인 8 개를 인쇄하고 있습니다 15 16 23 및 40 – 우리는이 루프를 통해이 모든 요소를 ​​차례로 인쇄합니다 for 루프가 편리하게 사용되는 경우가 많이 있습니다 그러나 이것은 아주 아주 아주 아주입니다 우리가 배열의 모든 요소를 ​​반복하여 출력하거나 또는 출력 할 일반적인 상황 너는 그들에게 무엇인가를한다

그래서 for 루프로 작업 할 때의 기본 사항이며, 다음과 같이 말하고 싶습니다 while 루프로 할 수있는 for 루프로 수행하는 모든 작업은 나는 기본적으로 여러분에게 우리가 루프를 while 루프로 변환하는 동안 루프를 사용하는 것이 그들이 매우 편리하기 때문에 while 루프를 만드는 모든 문제를 겪지 않고도 이와 같이 쉽게 할 수 있습니다 이 튜토리얼에서는 C에서 두 가지 주제에 대해 이야기 할 것입니다 첫 번째 주제는 2 차원 배열에 대해 이야기하는 것입니다 2 차원 배열은 기본적으로 배열의 모든 요소가 실제로 배열 자체 인 배열을 갖는 상황입니다 두 번째로 이야기하고 싶은 것은 중첩 된 것입니다

루프 그래서 루프가있는 루핑 구조를 어떻게 사용할 수 있는지 살펴 보겠습니다 루프 내부 꽤 근사해 사실이 두 가지 주제는 정말 잘 어울릴 수 있으며 중첩 루프를 사용할 수있는 방법을 보여줄 것입니다 멋진 프로그램을 만들기 위해 2 차원 배열

시작하자 내가 너에게 보여주고 싶은 첫 번째 일은 2 차원 배열은 여기에 있습니다 우리는 2D 배열을 만들 수 있습니다 실제로이 비디오에서 여러분에게 보여줄 개념은 다차원 배열은 2 차원뿐만 아니라 3 차원 또는 4 차원 또는 5 차원까지도 원하는만큼 많은 차원을 갖습니다 그래서 2 차원 배열을 만들기 위해서 숫자의 배열을 만들 것입니다

그래서 나는 int를 말하면서 이름을 붙일거야 그래서 우리는 단지 num과 일반적으로 우리가 배열의 이름을 말한 후에 배열을 만들 때 우리는 열고 닫는 대괄호를 만들 것입니다 그러나 2 차원 배열을 만들 때 우리는 두 개의 열린 대괄호와 닫힌 대괄호를 만들 것입니다이 두 개의 열린 대괄호와 닫힌 대괄호는 기본적으로 우리 배열의 넓이와 높이 그래서 너희들은 내가 두 번째로 의미하는 것을 볼 것이다 근본적으로 우리는 배열에있는 요소들과 그 요소들 각각은 배열이 될 것이고 그 안에 요소들을 가질 것입니다 그래서이 두 사각형은 우리가 모든 것을 조작하는 것을 좋아할 것입니다 그래서 내가 할 일은 이것과 동등하게 설정할 것입니다

열리고 닫힌 둥근 괄호 이제, 이것은 일반적으로 배열을 만드는 방법입니다 그래서 평소와 같이 말할 것입니다 1 2 3 4 무엇이든지 여기에 모든 숫자를 넣을 수 있습니다 그러나 2 차원 배열을 사용하면 모든 요소가 배열이됩니다 그래서 그냥 말하는 대신 1 2 3 우리는 실제로 여기 내부의 배열

예를 들어 여기에 배열을 넣을 것이고이 텍스트 편집기는 예를 들어이 배열의 첫 번째 요소에 대해 배열을 만들면 1과 같다고 말할 수 있습니다 그래서 당신은 여기에서 볼 수 있습니다 나는 두 가지 요소가있다 이 배열 자체는 nums 배열의 첫 번째 요소입니다 그래서 다른 것을 만들자

우리는 여기에 내려 가서 다른 것을 만들 것입니다 그리고 이것은 다르게 포맷을 시도합니다 이제 우리는 3 명 4 명을 말할 것입니다 여기이 전체 배열 인 nums 배열의 첫 번째 요소입니다 오른쪽과 그 배열 안에는 두 개의 요소가 있습니다

이걸로 같은 일 숫자 배열의 두 번째 요소이며 내부에 두 개의 요소가 있습니다 기본적으로 배열입니다 배열 내에서 하나 더 만들고 그래서 이것은 5 6이 될 것입니다 이제 세 개의 배열 요소가 있습니다 두 3 개와 각각의 내부에 두 개의 요소가 있습니다

그래서 우리가 이처럼 2 차원 배열을 만들 때마다 우리는 항상 요소 수와 각 배열 내부의 요소 수를 지정해야합니다 그래서 우리의 경우에는 배열에 하나의 두 개의 세 요소가 있고 각 배열에는 내부에 두 개의 요소가 있습니다 그래서 우리는 3과 2를 말할 것입니다 그리고 그것은 기본적으로 우리가 만든 방법입니다 이제 이러한 요소에 액세스하는 방법에 대해 살펴 보겠습니다

그래서 저는 여기에 작은 글씨체를 만들고 우리는이 물건들 중 일부를 인쇄 할 것입니다 그래서 나는 % D라고 말하면 개별 요소에 액세스하는 방법을 보여 드리겠습니다 그래서 기본적으로 num을 말하고이 왼쪽 상단 요소에 액세스하려고한다고 가정 해 보겠습니다 가장 먼저해야 할 일은 인덱스를 지정하는 것입니다 액세스하려는 값이 저장됩니다

이렇게하면 인덱스 위치 0이됩니다 인덱스 위치 1이됩니다 인덱스 위치 2가됩니다 그래서 우리는 0과 그런 다음 색인의 색인 위치를 지정하려고합니다 0의 내부에있는 개별 요소이므로 요소 0이라고 말하면됩니다

요소 1이므로 요소 0에 액세스하지 않는 이유는 무엇입니까? 그래서 nums 0 0을 출력하고 이것은 인쇄 할 것입니다 번호가 나왔다 저것은 우리를 위해 저것을 인쇄 할거야 여기에 우리가 그걸 볼 수 있습니다 그래서 다른 것을 시도해 봅시다

이것을 바로 잡으려고 노력합시다 그래서 이것은 색인 위치가 될 것입니다 1과 1은 1 1에있게 될 것입니다 이제 우리는 그것을보아야합니다 그래, 진정해

그래서 우리는 4 괜찮아 그래서 그것은 기본적으로 이러한 배열 내부의 요소에 액세스 할 수있는 방법이며, 이 값을 초기 값으로 지정하고 싶지 않으면 여기에 세미콜론을 넣으면 좋을 것 같습니다 수동으로 각 색인 위치를 정의하여 0과 같다고 말할 수 있습니다 7은 7과 같습니다 내가 그것을 줄 필요가없는 것처럼 우리의 경우에도 바로 앞에서와 같은 가치 그것이 훨씬 쉽기 때문에 그냥 해봅시다

좋아, 그래서 우리는 숫자 배열을 가지고 우리가 어떻게 요소들을 출력 할 수 있는지를 알아 냈다 이제 나는 너에게 다른 것에 대해 이야기하고 싶다 중첩 된 for 루프라고하는 개념과 두 번째로 내가 왜 이것을 가르치고 있는지 볼 수 있습니다 2 차원 어레이 하지만 for 중첩 된 루프는 for 루프가 있고 내부에 루프가있다 또 하나의 루프가있어서 정말 멋지다고 보여줄거야

for 루프를 생성한다고 가정 해 보겠습니다 I와 int J에서 두 변수를 만들겠습니다 내가 코스에 이걸 보여줬는지 아직 모르겠다 하지만 두 변수를 선언하고 싶다면 나는 단지 내가 쉼표 J라고 말할 수 있으며 그것은 변수를 선언 할 것이다 나는 그들에게 실제 가치를 아직주지 않고있다

우리는이 네 가지 고리 안에서 그렇게 할 것입니다 그래서 모든 요소를 ​​출력하기 위해 중첩 된 for 루프를 사용하는 방법을 보여주고 싶습니다 이 2 차원 배열 내부에, 내가 말할거야 0일까요? 그리고 우리가 나보다 작 으면 루핑을 계속할거야 세 가지 이유는 여기에 세 가지가 있습니다

왜냐하면이 nums 배열 안에 몇 개의 요소가 들어 있기 때문입니다 그래서 나는 3보다 작 으면 루핑을 계속할 것입니다 그리고 나서 저는 플러스 플러스라고 말할 것입니다 이제이 중괄호 안의 다른 것을 만들려고합니다 루프, 그래서 우리가이 최상위 루프의이 반복을 할 때마다, 우리는 또 다른 루프를 완전히 실행할 것이므로,

에 대한 J는 0과 같다 J는 2보다 작고 여기 2를 말하고있는 이유는 그것이 얼마나 많은 원소 각 배열 내부에 있습니다 nums 배열 안에는 두 번째로 보입니다

왜? 이게 작동 할거야 그리고 J 플러스를 말할거야 그래서 이제 좀 더 열고 닫는 중괄호를 만들거야 여기 아래로 실제로이 배열 안의 모든 요소를 ​​출력 할 수 있습니다

그래서 나는 그 일을 계속할거야 나는 printf를 말하면서 정수형을 출력 할 것입니다 왜냐하면 이것들이 모두 정수이기 때문에 num을 인쇄 할 것입니다 그리고 나는 nums I과 일본 그래서 제가 가진 가치가 무엇이든간에 J의 가치는 인덱스 위치입니다 우리가 인쇄 할 nums 내부에, 지금 이것은 단지 좀 더 형식이 잘 맞았습니다

왜 우리는 콤마를 넣지 않습니까? 바로 저기에 또 하나의 printf를 놓을거야 그냥 새로운 줄을 인쇄 할거야 그리고이 printf가이 내부 for 루프 외부에 있다는 것을 알게 될 것이므로이 프로그램을 실행할 것입니다 우리는 그것이 무엇을하는지 보게 될 것입니다 너희들은 무슨 일이 일어나는 지 정확히 알게 될 것이고, 나는 조금 더 길을 걸어 갈 것이다

무슨 일 이니? 이 프로그램을 실행 해 봅시다 그리고 프로그램을 실행할 때 여기에서보실 수 있습니다 우리는 기본적으로이 전체 2 차원 어레이를 인쇄합니다 그래서 나는 밖으로 인쇄 해요 1 2 3 4 5 6 그런 일이 일어나는 이유에 대해 이야기 해 봅시다 여기 나는 내가 0과 동등하다는 것을 말하고있다

나는 3 플러스 플러스 미만이다 그래서 저는이 특별한 4 개의 루프를 3 번 ​​반복 할 것입니다 이 4 개의 루프 안에있는 모든 코드를 여기에서 실행하겠다 우리의 2 차원 어레이 내부에있는 요소만큼 3 배의 시간이 필요합니다 지금은 매번이 최상위 루프를 통과 할 때마다 그것을 통과합니다

나는이 루프를 완전히 실행하려고합니다 그래서이 루프를 끝까지 반복 할 것입니다 나는 모든 반복 과정을 거치며이 루프는 J가 0과 같다고 말합니다 J는 2보다 작습니다 여기에 2는 얼마나 많은 요소가 이러한 각각의 인상 안에 있습니까? 그래서 noms 배열의이 요소는 그 안에 하나의 두 요소를 가지고 있습니다

숫자 배열의이 요소에는 내부에 하나의 두 요소가 있습니다 맞습니까? 이 두 가지가 어디에서 왔는지 그렇다면 나는 J를 증가시키고 있습니다 그리고 나는 인쇄 할 것입니다 그래서 나는 인쇄 F를 말하고 색인 위치에 num을 인쇄하고 있습니다 I와 인덱스 위치 J 그래서 우리가 루프를 위해 처음으로 갈 때 나는 0과 같을 것입니다

처음으로 우리가 실제로이 반복문을 두 번 통과 할 것임을 기억하십시오 그래서 우리는 숫자 0 0과 숫자 0 1을 인쇄 할 것입니다 그리고 우리는 여기서 내려와 새로운 라인을 인쇄 할 것입니다 다음에 우리가이 루프를 통과 할 때 우리는 여기서 내려와 num1과 num1을 출력 할 것입니다 마지막으로 세 번째이자 마지막 시간

우리는 num을 0으로 출력하고 num을 1로 출력 할 것입니다 이것이 기본적으로 작동하는 방식입니다 그래서 2 차원 어레이 및 중첩 된 루프는 천국과의 매치이며 많은 상황이 있습니다 당신이 알고있는 곳에서 우리는 중첩 된 루프를 사용할 2 차원 배열을 반복적으로 반복합니다 그러나 이것이 바라는 바는 그들이 무엇인지, 왜 유용했는지에 대한 소개를 조금 해줍니다

이 튜토리얼에서 C에서 메모리 주소에 액세스하는 것에 대해 당신과 얘기 할 것입니다 이제는 C 프로그래밍 언어로 여러 번 다른 정보를 저장하려고합니다 맞아 정보를 저장할 수있는 여러 가지 방법이있다 변수를 사용할 수 있습니다

우리는 구조체를 사용할 수있는 배열을 사용할 수 있습니다 하지만 기본 포인트는 우리가 C를 사용할 때마다 우리는 정보의 다른 조각을 유지하고 그 중 가장 쉬운 방법 중 하나는 변수가 너무 적 으면 여기에 변수가 있음을 알 수 있습니다 나는이 정수를 age라고 부르며, 단지 30의 값을가집니다 우리는이 GPA 34를 가지고 있으며 우리는이 문자 등급을 가지고 있으며 그것은 문자의 가치를 가지고 있습니다

나는 다른 무리가있다 내 프로그램의 변수를 사용하면 데이터를 쉽게 추적 할 수 있으며 당신은 유지 보수를 알고 심지어 변수를 수정할 수 있습니다 변수는 훌륭합니다 하지만 저는 우리 컴퓨터의 실제 물리적 메모리에서 이것이 어떻게 작동하는지에 대해 여러분과 이야기하고 싶습니다 예를 들어 age라는 변수를 만들 때 변수를 만들 때마다 30 값을 부여합니다

이 값 30은 실제로 컴퓨터에 저장됩니다 그래서 모든 컴퓨터는 메모리, 많은 시간을 사람들이 이것을 RAM이라고 부르는 것을들을 것입니다 랜덤 액세스 메모리라고하며 기본적으로 RAM은 컴퓨터가 프로그램을 실행 중일 때 사용할 메모리입니다 예를 들어,이 C 프로그램을 실행하려면 컴퓨터에서 RAM을 사용합니다 이 모든 정보를 저장하고 추적하기 위해 메모리를 사용합니다 권리

그래서 int 나이 C와 같은 변수를 만들 때 실제로이 값을 저장합니다 30 특정 메모리에서 위치가 30이라는 가치를 지니고 GPA라고 불리는이 더블을 만들면 RAM에 어딘가에 저장합니다 C가이 값 34를 받아서이 학년을 만들 때 컴퓨터의 실제 메모리 안에 저장합니다 C가 컴퓨터의 실제 메모리에이 캐릭터를 저장하려고합니다

이제 내가이 변수들을 만들 때 설명적인 이름을 붙였습니다 맞습니까? 그래서 나는 이것을 설명적인 이름으로 주었다 그래서 그 안에 무엇이 들어 있는지 알고 있습니다 이 값에 액세스하고 싶을 때 이름을 참조 할 수 있습니다 맞습니까? 나는 내가 수정할 수있는 나이를 언급 할 수 있고 그것을 인쇄 할 수있다

나는 다른 것을 할 수있다 권리 나는 그걸로 내가 원하는대로하고 이것에 접근 할 수있는 방법으로 할 수있다 변수 즉, 30 값에 액세스 할 수있는 방법입니다 동일한 변수의 이름을 참조하는 것만으로도 등급에 액세스하고 싶다면 여기로 내려갑니다 이 자본에 접근하고 싶다면 변수의 이름을 참조 할 수 있습니다

그러나 다시, 여기에 이 모든 정보는 어딘가에 우리의 물리적 메모리에 저장됩니다 컴퓨터가이 값에 접근해야 할 때마다 C가 해당 정보에 액세스해야 할 때마다 30 또는이 값 34 실제로 특정 메모리 주소를 참조 할 것입니다 권리

그래서이 가변 연령에 액세스하려면 나이를 입력하면이 변수를 사용할 수 있습니다 그러나 C가이 값을 참조하려고 할 때 실제로 나이를 사용하지 않습니다 이 값이 우리의 물리적 메모리 안에 저장된 메모리 주소를 사용할 것입니다 따라서이 모든 값은 메모리의 실제 주소 안에 저장됩니다 그래서이 모든 값들은 메모리에 저장되어있는 주소를 가지며 C가 그것들에 접근 할 필요가있을 때 그 주소를 사용할 수 있습니다 그래서 저는 여러분에게 우리가 그 주소에 어떻게 접근 할 수 있는지 보여 주려고합니다

주소를 화면에 출력하는 방법을 보여 드리겠습니다 그리고 기본적으로 여러분에게 메모리 주소에 대한 소개를하고 싶었습니다 그래서 여기 내려와 나는 printf를 말하고 실제로 어떻게 실제 메모리 주소를 출력 할 수 있는지 보여 주겠다 이 값들 각각은 우리 컴퓨터에 어디에 저장됩니까? 그래서 아래쪽에 메모리 주소를 출력하고 싶다면

%와 P를 사용해야합니다 그래서 일반적으로 % D와 같이 말할 수있는 숫자처럼 인쇄 할 경우 % C라고 말할 수 있습니다 실제 메모리 주소를 출력하고자 할 때의 문자 우리는 % P라고 말하고 실제로 포인터를 나타냅니다 이 튜토리얼에서는 포인터에 대해 언급하지 않을 것입니다 우리는 단지 메모리 주소에 대해서 이야기 할 것입니다

하지만 단지 % P라고 말할 필요가 있다는 것을 알아두면 이제 메모리의 변수 이름을 타이핑 할 것입니다 나는 나이에 대한 기억의 주소에 접근 할 수 있도록 접근하고 싶다 변수 앞에 그냥 말할거야 앰퍼샌드 그래서 나는 앰퍼샌드 나이를 만들거야

나는 퍼센트 P를 말할거야 이제 우리는 가변 연령이 저장된 메모리 주소를 출력 할 수 있어야합니다 즉,이 값 30이 저장된 메모리 주소를 출력 할 수 있습니다 이제 프로그램을 실행하고 여기에서 볼 수 있습니다 우리는이 번호를 얻고 있습니다

그래서이 숫자는 0 0 6 0 FF 2 0 0입니다 따라서 16 진수와 같을 것입니다 나는 그것이 기술적으로 숫자가 아닌 것 같아요 그것은 그것이 16 진수라고 생각하는 것과 같습니다 하지만 기본적으로이 값은 30이라는 값이 다른 단어에 저장되는 실제 메모리 주소입니다

C가이 연령 변수 안에 값을 저장 한 장소입니다 나는이 다른 변수에 대해서도 똑같은 일을 할 수있다 그래서 내가 왜 이걸 조금 포맷하지 않으면 나이 쯤에 머무를거야 그러면 새로운 라인을 만들고 우리는 GPA와 다시 한 번이 주소 중 다른 주소를 인쇄 해 보겠습니다 학년과 주소를 출력 해 드리겠습니다

그래서 지금 나는 여기에 올 수 있습니다 그리고 저는 이것을 약간 수정해서 GPA와 GPA를 말할 수 있습니다 Grade와 변수의 이름을 입력하기 전에이 앰퍼샌드를 사용하고 있습니다 이제 우리가 프로그램을 실행할 때,이 모든 것의 좋은 목록을 얻어야합니다 변수 및 해당 주소가 표시되므로 여기에서 확인할 수 있습니다

나이가 있고 메모리 주소가 저장되어 있습니다 0 0 6 0 FF OC GPA는이 메모리 주소에 저장되고 등급은이 메모리 주소에 저장됩니다 그래서 당신이 우리의 컴퓨터에 들어가거나 내 컴퓨터에 들어가기를 좋아한다면 메모리 주소로 이동은 0 0 6 0 FF 0 C의 값을 실제로 저장하려고합니다 30 연령 변수의 값을 저장합니다 이 메모리 주소로 가려면 값을보아야합니다 GPA의 내부에서이 메모리 주소로 가면 대문자 A 인 편지를 볼 수 있습니다 그래서 기본적으로이 모든 변수들은 변수의 정보에 액세스 할 때 다른 메모리 주소 변수 이름을 참조 할 수있어서 나이를 말할 수 있거나 GPA를 말할 수 있습니다

그러나 C가 정보와 변수에 액세스하려고 할 때이 변수를 사용해야합니다 주소 C는이 주소와이 주소를 사용할 것입니다 변수 이름을 사용할 수 있습니다 그 이유는 C가 우리가 그런 것들을 할 수있게 해주는 이유입니다 그러나 C와 컴퓨터가이 값에 액세스하려고 할 때이 메모리 주소를 사용해야합니다

그래서 이것이 유용한 이유입니다 우리가 프로그래밍 할 때와 C 실제로 그것을 아는 것이 유용 할 수 있습니다 메모리에있는 이러한 특정 변수의 실제 물리적 주소와 같은 주소 C에서 우리가이 작업을 원할 때 많은 시간을 보냅니다 변수는 이름으로 참조 할 수 있으며 모든 변수를 사용할 수 있습니다 우리는 수정할 수있는 항목에 액세스 할 수 있습니다

그러나 다른 상황에서는 가치에 액세스 할 수 있기를 원하지 않습니다 다른 말로도 실제 메모리 주소에 액세스 할 수 있기를 원합니다 우리는 그 주소가 무엇인지를 알 수 있기를 원할 것입니다 그리고 우리는 그것들을 많은 것들에 사용할 수 있습니다 앞으로의 튜토리얼에서는 왜 이것이 유용 할 수 있는지에 대해 이야기 할 것이지만, 지금은 난 단지 당신에게 메모리 주소가 무엇인지에 대한 개요를주고 싶었습니다

프로그램에서 어떻게 사용하고 어떻게 인쇄 할 수 있습니까? 다시 난 그냥이 앰퍼샌드를 사용하고 변수의 이름을 입력하고 나는 그것을 인쇄하기 위해이 퍼센트 P를 사용한다 이 튜토리얼에서는 C에서 포인터에 대해 이야기하고 싶습니다 이제 포인터는 기본적으로 프로그램 내부에서 사용할 수있는 데이터 유형입니다 과정의이 시점까지는 여러 종류의 데이터를 사용하고있었습니다 맞습니까? 우리는 정수와 정수 같은 것을 사용 해왔다

우리는 double과 double 같은 것을 사용하고있는 정수이다 우리가 사용해온 십진수 Chars와 char는 기본적으로 하나의 캐릭터이며 이제 다른 유형의 데이터를 소개하려고합니다 이것은 포인터라고 불리며 포인터는 기본적으로 메모리 주소이고 메모리 주소는 기본적으로 너는 우리 컴퓨터의 기억 속에있는 실제 주소를 안다 가치를 올바르게 저장하고 포인터라고 생각합니다 그들에 대해 배우는 많은 사람들을 혼란스럽게하는 경향이 있습니다

그리고 이것은 그러한 주제 중 하나입니다 모두가 두려워하는 것을보십시오 알고 계시므로, 전통적으로 이해하기는 매우 혼란 스럽지만 실제로 포인터는 있습니다 매우 간단하고 문제는 그들이 단지 복잡해진다는 것입니다 그래서 여러분이 원하는 것은 포인터를 데이터 유형으로 생각하기를 바랍니다

그게 다야 이것은 우리 프로그램에서 사용할 수있는 일종의 데이터 일뿐입니다 그것보다 더 이상 복잡 할 필요는 없습니다, 그렇죠? 내 프로그램에서 정수로 작업 할 수 있습니다 정수는 정수입니다 맞습니까? 내 프로그램에서 double로 작업 할 수있다 double은 10 진수이다

내 프로그램에서 char 문자로만 작업 할 수있다 내 프로그램에서 포인터는 메모리 주소 일 뿐이다 그게 전부 야 포인터는 내가 사용할 수있는 데이터의 또 다른 유형이며 내 프로그램 안에는 컴퓨터의 메모리 또는 RAM 내부에있는 메모리 주소 일뿐입니다 그게 다야

매우 단순한 사람들이 포인터를 복잡하게 만들었고 단지 다른 유형의 데이터이기 때문에 복잡하지 않아도됩니다 정수 또는 double과 같지만 정수 또는 소수 대신 사용할 수 있습니다 그것은 메모리 주소입니다 잘하면 그게 말이 되네 너희들이 너희들을 생각하지 않기를 바란다

이 프로그램을 너무 복잡하게 만들 필요가 없기 때문에 너무 복잡하게 시도해보십시오 나는 정수를 가지고 있으며 나이라고 부릅니다 그래서 나이에 말했고 이 정수 내부 나는 정수를 저장하고있다 정수를 세 번째로 저장합니다

그리고 마지막 튜토리얼에서이 과정을 수강했으면 우리는 메모리 주소에 대해 이야기했고,이 모든 변수가 실제로이 값들을 어떻게 저장하고 있는지에 대해 이야기했습니다 컴퓨터 메모리에있는 실제 주소는 여기에 있습니다 나는이 인쇄 성명서를 가지고 있으며 나는 단지 메모리 주소를 인쇄하고 있는데이 퍼센트 P를 사용하고있다 나는 인쇄하고있다 앰퍼샌드 나이와 우리는이 앰퍼샌드에 대해 이야기했습니다

그것은 나에게 메모리에있는 물리적 인 주소를 줄 것입니다 Thermia 값이 저장됩니다 그래서이 프로그램을 실행하면 너희들이 여기서 볼 수있을 것이다 그것은 오래된 메모리 주소를 말한다 16 진수 맞습니까? 이것은 실제 메모리 주소입니다

연령 변수 8 내가 포인터에 대해 말한 것을 기억하기 전에 우리가 방금 말한 것은 무엇인가? 그들이있는 메모리 주소 포인터는 우리 프로그램의 데이터 유형입니다 이 앰퍼샌드를 사용할 때 메모리 주소 일 뿐이며 변수의 이름을 입력합니다 이것은 메모리 주소를 출력 할 수있는 메모리 주소를 제공합니다 그래서 이것은 실제로 포인터입니다 이것은 우리 프로그램의 데이터 유형입니다

그것은 정수형과 같은 메모리 주소입니다 그것은 정수이고 double은 일종의 데이터입니다 그것은 10 진수이고 char는 데이터 유형입니다 포인터는 데이터 유형입니다 그게 바로 메모리 주소 야

이 사람 바로 여기 포인터입니다 그래서 그것은 그 시대의 기억의 주소 일뿐입니다 변수가 그 것이다 포인터를 인쇄 할 때이 퍼센트 P를 사용할 수 있습니다 그것은 내가 화면에 인쇄 할 수있게 해줄 것이고 모든 사람들은 행복하다

그래서 본질적으로 내가 여기서하고있는 것은 내가 백분율 P라고 말할 때 포인터를 출력한다는 것이다 나는이 포인터를 넣고 싶은 F 함수를 말하면서 여기에 포인터를 붙인다 그것은 물리적 메모리 주소입니다 포인터가 지금 무엇입니까? 우리는 포인터가 단지 데이터 유형이라는 것을 이해하고 잘하면 알 수 있습니까? 그것은 단지 메모리 주소이고 이 앰퍼샌드를 사용하여 특정 변수의 메모리 주소에 액세스 한 다음 변수의 이름은 꽤 유용 할 수 있습니다 이제 우리는이 포인터들로 어떻게 작업 할 수 있는지 보여주고 싶다

나이라고하는 정수 변수가 있고이 정수 변수는 정수 값 30을 저장합니다 한 번만 더 말할거야 정수 변수가 있는데이 정수 변수는 정수 값 30을 저장합니다 또한 이중 변수를 만들어서 GPA라는 이중 변수를 만들 수 있습니다 이 이중 변수 내부

34와 같은 double 값을 저장할 수 있습니다 또한 char 변수를 만들 수도 있습니다 이 char 변수의 등급 및 내부 호출 나는 문자를 저장할 수있다

또한 포인터 변수를 생성 할 수 있고 그 포인터 변수 안에 포인터를 저장할 수있었습니다 괜찮아 그래서이 문자 변수 안에 문자를 저장하고이 이중 변수 내부에 이중 문자를 저장했습니다 포인터 변수 안에 포인터를 저장할 수있어서 실제로이 포인터를 저장할 수 있습니다 포인터 변수 내부 이제 여기가 약간 까다로워 질 것입니다 포인터 변수를 만들면 실제 메모리 주소가 필요합니다

그래서이 주소를 만들면됩니다 정수형 변수는 머리 꼭대기에있는 숫자와 맞출 수 있습니다 맞습니까? 30 살 때와 같이 말할 수 있습니다 Double 변수 저장하려는 번호를 저장할 수 있습니다 하지만 포인터 변수를 만들 때 기억합니다

우리는 메모리 주소를 저장할거야 적어도 내 머리 꼭대기에서와 같은 메모리 주소를 아십시오 의미있는 메모리 주소를 모른다 그래서 포인터 변수를 만들 때 변수의 메모리 주소를 저장하고 싶습니다 이미 프로그램에 포함되어 있습니다

그래서 나는 포인터 변수를 만들 때 한번 더 말할 것입니다 그 포인터 변수 내부 우리 프로그램의 다른 변수의 메모리 주소를 저장하려고합니다 그래서 메모리 주소를 저장할 포인터를 만들고 싶다고 가정 해 봅시다 여기에있는이 변수는 나이 또는 기억을 조정합니다 나는 이처럼 포인터를 만들면 int를 말할 수 있습니다

별표와 지금 나는 이것을 줄 것이다 그래서 나는 이것을 줄 것이다 포인터 변수 이름을 지정하고이 포인터 변수가 나이의 메모리 주소를 저장한다는 것을 기억하십시오 변수와 일반적으로 포인터의 이름을 지정할 때 소문자 P로 시작하고 그런 다음 포인터 변수에 저장하려는 메모리 주소의 변수 이름을 입력합니다 그래서이 포인터 변수가 age 변수의 물리적 메모리 주소를 저장하고 있기 때문에 P age라고 말할 것입니다 이제 내가 원하는 것은 age 변수의 메모리 주소와 동일하게 설정합니다

이 앰퍼샌드를 사용하여 액세스 할 수 있으므로 앰퍼샌드 나이를 말할 수 있습니다 그래서이 포인터 변수는 다음과 같습니다 연령 변수의 메모리 주소 저장 이 GPA에 대해서도 똑같은 일을하겠습니다 그래서 GPA 변수의 메모리 주소를 저장하는 포인터 변수를 만들고 싶다면 나는 두 번 말할 수있다

별표와 나는 그저 P GPA라고 말하면서 이것과 같은 메모리 주소를 설정하려고합니다 이 앰퍼샌드를 사용하여 액세스 할 수있는이 이중 변수와 그 변수의 이름 이 문자 변수에 대해서도 똑같은 일을하겠습니다 그래서 메모리 주소를 저장할 포인터 변수를 만들고 싶습니다 문자 변수 그래서 저는 그냥 char라고 말할 것입니다 아스테릭스 이 등급을 다음과 같이 설정할 것입니다

앰퍼샌드 등급 좋아, 그게 내가하는 전부 야, 그렇지? 그래서 지금이 정수 변수가 있고이 포인터 변수가 있습니다 어느 나이 변수의 메모리 위치 또는 메모리 주소를 저장하고 있는가? 나는이 double 변수에 double을 저장하고 있는데이 포인터 변수는 포인터를 저장하고있다 포인터는 단지 GPA 변수의 메모리 주소가됩니다 이 차 변수가 여기 있습니다

그리고 나서이 포인터 변수를 가지게됩니다 포인터 변수는 방금 발생한 포인터를 저장합니다 물리적 메모리 주소 우리 기억에 큰 변화 좋아, 그리고 그것은 기본적으로 포인터에 대해 알아야 할 것은 포인터가 데이터의 한 종류 일뿐입니다 이것은 우리 프로그램에서 함께 일할 수있는 정보 유형입니다 그것은 단지 메모리 주소가 될 것입니다

정수는 우리의 프로그램에서 사용할 수있는 데이터의 한 종류이며 단지 정수 double is a type of data that we can work with in our programs and it's a decimal number a char is a type of data that we can work with in our programs and it's a character a Pointer is a type of data that we can work with in our programs and it's a memory address Hopefully that makes sense and just like we create integer variables and double variables we can also create Pointer variables the only difference is whenever we create a pointer variable We're gonna store the memory address of another variable in our program So so you'll see over here when I create this pointer variable I'm using the data type of The variable whose address I'm storing so over here when I'm storing the address of an integer variable I'm saying int here When I'm storing the address of a double variable I'm saying double here when I'm storing the address of a char variable I'm saying char here and that's the basics of using pointers and Also creating pointer variables and storing memory addresses inside of variables In this tutorial I want to talk to you guys about dereferencing pointers in C Now a pointer is basically just a type of data that we can work with in our programs That is a memory address So sometimes in our programs we're gonna want to work with memory addresses We're gonna want to use them in our programs and do certain things with them and those memory addresses are basically called pointers in our programs and when you dereference a pointer Essentially what you're doing is you're going to the memory address of that Pointer and you're grabbing the piece of information from there 괜찮아 So all points are as our memory addresses and when we dereference a pointer We go to that physical memory address and we get the information or we get the value that's stored inside of there so I'm gonna show you guys how we can do that and see it's actually really easy and can be pretty useful so 여기 아래로 I have this integer and It's an integer variable and it's storing the integer value 30 and over here

I have a pointer variable which is storing the memory address of 30 so it's storing the memory address of our age variable as you can see right here and 여기 아래로 I'm just printing out this pointer So I'm printing out pH I'm using this percent P and I'm just printing it out to the screen So why don't we take a look and see what we get So you'll see over here We just get this memory address probably exactly what you expected to get so over here I want to show you guys how we can dereference a pointer So this pointer variable P age is storing the memory address of this age variable, right? So when we printed it out We basically were given the physical memory address where this numbered 30 was stored So P age is storing the memory address of 30 It's storing the memory address where this value is Inside of our computer's memory if I want to dereference a pointer Basically, what I'm gonna be doing is I'm going to be going to that actual physical memory address and grabbing that piece of information So the way that I can dereference a pointer is by using the asterisks So when I'm printing this point, I can dereference it by using this asterisk But now over here since I'm dereferencing this pointer I need to print out a number instead of a pointer because when I dereference the pointer This is no longer a pointer This is no longer a memory address now This is gonna be whatever was stored at the memory address

The pointer was pointing to so this is going to be an integer because this pointer Variable was storing the address of an integer Right, so when I dereference it This is actually gonna be an integer So let me show you guys I'm gonna print out or I'm gonna run our program and it should print out 30 So you'll see that we get a 30 So basically what's happening here is we're dereferencing the pH Pointer variable we're dereferencing the pH pointer which basically means we're going and grabbing the actual, you know Physical value that's stored at the memory address that the pointer was pointing to and that's why we get 30 And that's basically what dereferencing is, you know, you're you have a pointer You can dereference it and you basically just get the value that it was pointing to It's essentially all we're doing so I want to show you guys how we could do this Just normally so for example I have this age variable if I just typed this out If I wanted to get the address of this age variable I could use this ampersand, right? That's basically what we did up here but what I could do is I could just dereference this so I can say ampersand age and then I can put a asterisks here and this is actually gonna dereference that entire thing So now when I run my program it's gonna print out 30, so it's not gonna print out the memory address It's just gonna print out 30 so you can see over here We get 30 so I could actually do this like as many times as I want and this will maybe just illustrate what's happening so I could put An ampersand here and now I'm gonna get that memory address again So you'll see we're getting this memory address and I can do the same thing so I could dereference this one more time and You'll see now we're getting that 30 value again 그래서 I mean basically what I'm doing I'm constantly like like here I'm getting the memory address where the age variables stored Then I'm dereferencing and getting the value then I'm getting the memory address again, and then I'm dereferencing it again So, you know, hopefully that makes sense when you dereference a pointer you're basically just getting the value that that pointer is pointing to or you're getting the value that's stored in the memory address of the pointer In this tutorial I want to teach you guys how to write two files in C One of the cool things we can do in C is we can actually modify and change and also create new files So in this tutorial, I'll just basically show you guys how to do that We'll talk about creating files writing files and appending on to files So let's go ahead and do that down here in my main function We're actually gonna create a file So I'm going to create a file and I'm gonna store some information inside of that file and the way that we can do that is we can just type out file all in caps just like that and essentially what we're doing here is we're creating a pointer to a physical file on our machine, so I'm just gonna say file and I'm gonna make an Asterix and I'm just gonna give this a name So I'm just gonna call this F Pointer and that'll just stand for file pointer, and I want to set this equal to F Open an F open is actually a function that's gonna open a file for us And so inside of these parentheses, I'm gonna give this a couple of different parameters The first parameter is gonna be the name of the file that I want to open

So I'm just gonna call this employees dot text and the second parameter is gonna be a File mode and a file mode is basically just going to tell C What we want to do with the file that we're gonna open And there's a bunch of different file modes The three most basic types are R and R stands for read So if I put R in there, I mean we want to read the file W stands for right so if I put right in there it means I want to either create a new file or write over an existing file and There's also a which stands for append and that means I want to append information on the file in this tutorial we're gonna look at W and a so what I want to do over here is put in W and Right now employees dot text This file doesn't actually exist So what I'm gonna do is I'm actually going to create that file We're gonna put some information inside that file and then that file gets saved onto my machine and in order to do that We're gonna need this write mode So it's just going to be a W Anytime that we're open file in see you always want to make sure that you close the file so over here I'm saying F open And down here I want to use another function called F close and Basically what this is going to do is it's going to close off the file so it's gonna remove the file from the memory on our computer and if we do make any changes it'll kind of like save the file and Everything will just be kind of like locked in so you always want to make sure whenever you're working with a file that you close It and inside of this F close function We just want to pass in this F pointer So I'm just gonna say F Pointer right there So let's talk about what's happening here file is basically just like Essentially like a data type I guess and we're creating a pointer to a physical file on our computer So if you remember a pointer is basically just a memory address Right a pointer is a type of data that we can use in our programs

It's essentially just a memory address and this pointer is storing the memory address of this new employees dot text file that we're gonna create so Essentially what's going to happen is we're gonna create this employee's dot txt file and F Pointer is going to be pointing to the memory address of that file on our computer So that's essentially what's happening here And what I want to do is I actually want to write some information To this file So actually let me just show you guys really quick What's happening here So without doing anything else just using this line right here when I run my program a new file called Employees dot text is going to get created so over here I'm in my little directory and If you don't specify an absolute path or like a relative path for this It's just gonna create it in the directory that your C files in So if I wanted to create this on my C Drive, I could say like C Whatever and then like employees out text and this will get created in my C Drive, but if I don't specify like an absolute path Or even if I don't specify a relative path then this is just going to get created in the same directory as our C file and You'll see over here My main dot C file is right here It's in this folder So when I run this program, let's watch over here and we can see this employees doubt text file get created So I'm gonna run my program and you'll see over here that this employees file got created So if I actually bring this out a little bit you'll see it's a text document Its employees dot tax and there's zero kilobytes inside of this so we haven't put any information in there But this file got created

So now let's talk about putting some info into that file inside this file I'm basically just gonna list out a bunch of like employees that might work in an office and The easiest way to write information to a file is just to say F Print F and this is a special Function in C, which actually works a lot like the printf function So if you've used the printf function and if you're following along with this course We've been using it throughout the entire course the printf function basically allows you to like print information out onto that console window F Printf is it can allow us to essentially just write information to a file? I need to give this a couple parameters The first one is gonna be this file pointer in other words I need to tell this function, you know what it should be writing to so I'm just gonna say f pointer and Then over here we can just give this some information so I can just use like after we put in this file pointer 나는 Can just use this like I normally would the printf function so I could just print out like some employees So I could say like let's say one of the employees is Jim And we'll put like what they do So like I can say sales men and then we could say actually let's make a new line and we'll create another employee Pam and she is the receptionist and then we can make some other employees so So now I have three employees that I'm going to basically write out to my employees file So now when I run this program and We can go over here to this employees file You'll see when I open this up that we have these three lines in here So we have Jim salesman Pam receptionist and Oscar accounting So basically I was able to create this file and write all this Information in the file from down here just from down here in this program

그래서 꽤 멋지다 And I want to show you guys with right so when I'm using this, right? This is actually going to overwrite a file So for example if I change this to from all this text and I just put like Overridden in here now when I run this program and We open this employee's dot text file So let me reopen this You'll see it just says overridden so I've actually overridden all the text that was in there And that's basically what happens when we just write to a file So let's go back to what we had before I'm just gonna run this again

So we have this text And you'll see now we're back with the employees so let's say that um inside of this file We wanted to add an employee on to the end of it So we wanted to add like a new employee on to this file, right? Well, I can use something called append and what append is gonna do is it's going to allow us to append a new line on To the end of this file or actually just append text on to the end of the file instead of saying w I'm just gonna say a and you'll notice I'm still keeping employees text here and down here inside of this F printf I'm just gonna print out another employee into the file The first thing I'm gonna do is print out a new line because and actually let me show you guys this in this employees filed There actually isn't a line after this last line so the last like position in this file is over here I can't actually get on to the line below Oscar So I'm gonna want to go ahead and print a new line and this will move the next employee on to the next line we could say like Kelly and she's gonna work in customer 서비스 So now when I run my program instead of overriding what was in the employees text file now? This is just gonna append this new employee onto the file So I'll come up here run the program And let's open this employee's file and you'll see now we have another entry Kelly from customer service So when we write a file We either create a new file and add content onto it or we just override the content in the file At least using this F printf function and when we append, we're sub pending information onto the end of the file so just using those two things, I mean you can essentially write out any you want and it's important to note that you can write more than just text file so I could write like an HTML file or I could write like a CSS file you could write really I mean any type of file that you'd want and That's basically how we can write to a file and append it to the end of a file In this tutorial I will not teach you guys how to read the Information from a file in C in the last tutorial we talked about writing to files So we looked at how we could create a file overwrite a file and append information on to a file in this tutorial I'm gonna show you guys how you can read Information from a file so down here you'll notice that I have my file pointer setup So I just say file and the asterisks and I'd called it FP and remember this is just a pointer which you know and a pointer is just a Memory address and it's the memory address of this file in Memory, so it's the memory address of this employees dot txt file which we created in the last tutorial and I'm using this F open function which basically Opens this file and then I'm specifying a file mode We talked about the W file mode and the a file mode now I want to talk to you guys about the our file mode and this stands for read So when I use the our file mode I'm actually able to read information from the file and this can be pretty cool So in order to read the information in the file I'm actually going to show you guys how we can read like the individual lines of the file So actually first let's look at the file This is employees dot txt It just has you know, basically a bunch of employees their names and then what they do and We're gonna be able to read this file inside of our program so the first thing I want to do is create a variable and I'm gonna create this variable up here before we create the file pointer and it's just gonna be an array of characters and I'm just gonna call it line and I'm gonna give this an initial size of 255 so be able to store 255 characters and then down here in Order to read this file

I can actually read the file one line at a time and We can use a special 기능 Called F Gets and F gets basically is going to allow us to read the lines of the file one by one so I could say F Gets and I need to give this a few different parameters the first parameter I need to give it is a place to store the information that it gets So this function is going to go and it's going to read the information from the file and it's going to store it somewhere So the first parameter we need to give this function is where it should store that information so in our case We're going to store it inside of that align variable that we created up there The second thing we need to give this is a size and this is basically just gonna be like The maximum size that we can read in so I'm just gonna say 255 Basically this number should match this number up here and Then we also want to give it that file pointer so I'm just gonna say f Pointer and basically what this is gonna do is it's going to read the first line of the file and it's going to store it Inside of this line variable So if I was to come down here and say print F and print it out a string and Just print out line now when I print out a line It's actually going to be have the value of the first line in the file So let's run this program and You'll see over here

We're printing out Jim salesman And if you didn't remember that was the first line inside of that employees dot text So basically what F gets is doing is it's reading the first line And another thing that it's doing is it's moving this pointer so remember this pointer is Essentially pointing to where the file is in our memory and whenever we use F gets this pointer is gonna get incremented So it's basically gonna move past the first line in the file So if I was to use this again? For example if I said f gets again when I use this It's gonna store the value of the first line of the file inside of line And when I use it again, it's now gonna grab the second line in the file So if I print this out now This should actually be storing the second line in the file So when I run my program you'll see it's storing the second line Pam Receptionist I can basically do this for all of the lines in the file So that's basically how we can use F gets to read the individual lines inside of a file