C 프로그래밍을 배우는 방법

작가: Randy Alexander
창조 날짜: 4 4 월 2021
업데이트 날짜: 1 칠월 2024
Anonim
해커가 말하는 프로그래밍 공부하는 방법! | 진짜 몸에 베는 프로그래밍 공부법
동영상: 해커가 말하는 프로그래밍 공부하는 방법! | 진짜 몸에 베는 프로그래밍 공부법

콘텐츠

C 프로그래밍 언어는 가장 오래된 프로그래밍 언어 중 하나입니다. 이 언어는 70 년대에 개발되었지만 낮은 수준의 언어 특성 덕분에 오늘날에도 여전히 매우 강력합니다. C를 배우는 것은 또한 더 복잡한 언어에 대해 스스로 학습 할 수있는 좋은 방법입니다. 또한 학습 한 지식은 대부분의 프로그래밍 언어에서 유용하며 애플리케이션 개발에 도움이 될 수 있습니다. C로 프로그래밍을 시작하는 방법을 알아 보려면 아래의 1 단계를 참조하십시오.

단계

6 가지 방법 중 1 : 준비하기

  1. 컴파일러를 다운로드하여 설치하십시오. 코드를 기계가 이해할 수있는 신호로 디코딩하려면 디코딩 프로그램에서 C 코드를 컴파일해야합니다. 컴파일러는 일반적으로 무료이며 운영 체제마다 다양한 컴파일러가 있습니다.
    • Windows의 경우 Microsoft Visual Studio Express 또는 MinGW를 사용해보십시오.
    • Mac의 경우 XCode는 최고의 C 컴파일러 중 하나입니다.
    • Linux의 경우 가장 많이 사용되는 옵션 중 하나는 gcc입니다.

  2. 기본 사항을 알아보십시오. C는 오래된 프로그래밍 언어 중 하나이며 매우 강력 할 수 있습니다. 언어는 Unix 운영 체제 용으로 설계되었지만 나중에 대부분의 운영 체제에서 이식 및 확장되었습니다. 그리고 최신 버전의 C는 C ++입니다.
    • C는 주로 함수로 구성되며 이러한 함수에서 변수, 조건문 및 루프를 사용하여 데이터를 저장하고 조작 할 수 있습니다.
  3. 몇 가지 기본 코드를 확인하십시오. 아래의 (매우) 기본 프로그램을 살펴보면 언어의 여러 부분이 함께 작동하는 방식을 더 잘 이해하고 프로그램이 작동하는 방식도 이해할 수 있습니다.
    • Comeinand #포함 프로그램이 시작되기 전에 실행되고 필요한 함수가 포함 된 라이브러리를로드합니다. 이 예에서 stdio.h 기능을 사용할 수 있습니다. printf () 그리고 턱 getchar ().
    • Comeinand {int 메인 () 프로그램이 "main"이라는 함수를 실행하고 있으며 완료되면 정수를 반환 함을 컴파일러에 알립니다. 모든 C 프로그램은 "메인"기능을 실행합니다.
    • {}은 그 안에있는 모든 것이 함수의 일부임을 나타냅니다. 이 경우 내부의 모든 것이 "main"기능의 일부임을 나타냅니다.
    • printf () 사용자 화면에서 괄호 안에 텍스트를 표시합니다. 따옴표는 내부 문자열이 문자 그대로 인쇄되도록합니다. 체인 n 컴파일러에게 커서를 다음 줄로 이동하도록 지시합니다.
    • ; 줄의 끝을 나타냅니다. 대부분의 C 코드 행은 세미콜론으로 끝나야합니다.
    • Comeinand getchar () 계속 진행하기 전에 컴파일러가 키보드 입력을 기다려야합니다. 이는 많은 컴파일러가 프로그램을 실행하고 창을 즉시 닫기 때문에 유용합니다. 따라서이 명령은 키를 누를 때까지 프로그램이 닫히지 않도록합니다.
    • Comeinand 반환 0 (반환)은 함수의 끝을 나타냅니다. "메인"기능이 어떻게 기능인지 확인 int. 이것은 프로그램이 끝날 때 반환되는 정수가 필요하다는 것을 의미합니다. 숫자 "0"은 프로그램이 올바르게 실행되었음을 나타냅니다. 다른 숫자가 반환되면 프로그램에 오류가 발생했음을 의미합니다.

  4. 프로그램을 컴파일 해보십시오. 코드 컴파일러에 코드를 입력하고 " *. C"파일로 저장합니다. 일반적으로 빌드 버튼 또는 실행 버튼을 클릭하여 컴파일러에서이 코드를 컴파일합니다.
  5. 항상 코드에 주석을 추가하십시오. 메모는 코드의 일부이며 컴파일되지 않지만 메모는 진행 상황을 설명하는 데 도움이됩니다. 이 점은 코드의 용도를 상기시키고 다른 개발자가 코드를 더 잘 볼 수 있도록 도와주고 싶을 때 유용합니다.
    • C로 메모를 작성하려면 /* 노트 섹션의 시작 부분에 */.
    • 가장 기본적인 코드뿐만 아니라 모든 것에 대해 메모 할 수 있습니다.
    • 메모 섹션을 사용하여 삭제하지 않고 코드 섹션을 빠르게 제거 할 수 있습니다. 삭제하려는 코드를 플래시 태그로 묶은 다음 컴파일하면됩니다. 코드를 다시 추가하려면 이러한 태그를 제거하십시오.
    광고

6 가지 방법 중 2 : 변수 사용


  1. 변수의 기능을 이해합니다. 변수를 사용하면 데이터, 프로그램의 계산 또는 사용자 입력의 데이터를 저장할 수 있습니다. 변수를 사용하려면 먼저 변수를 정의해야하며 선택할 수있는 다양한 유형의 변수가 있습니다.
    • 더 인기있는 것 중 일부는 다음과 같습니다. int, , 및 흙손. 각 변수는 다른 데이터 유형을 저장합니다.
  2. 변수가 선언되는 방법을 알아 봅니다. 프로그램에서 사용하기 전에 변수를 설정하거나 "선언"해야합니다. 데이터 유형과 변수 이름을 입력하여 변수를 선언합니다. 예를 들어, 다음은 모두 유효한 변수 선언입니다.
    • 동일한 유형 인 한 동일한 행에 여러 변수를 선언 할 수 있습니다. 변수 이름을 쉼표로 구분하면됩니다.
    • C의 다른 많은 줄과 마찬가지로 각 변수 선언 줄은 세미콜론으로 끝나야합니다.
  3. 변수 선언의 위치를 ​​찾으십시오. 변수는 각 코드 블록의 시작 부분에 선언되어야합니다 (코드 섹션은 대괄호 {} 안에 있음). 블록 끝에서 변수를 선언하려고하면 프로그램이 제대로 작동하지 않습니다.
  4. 변수를 사용하여 사용자 데이터를 저장하십시오. 이제 변수가 작동하는 방법에 대한 기본적인 지식을 얻었으므로 사용자 입력 데이터를 저장하는 간단한 프로그램을 작성할 수 있습니다. 프로그램에서 호출되는 다른 기능을 사용합니다. scanf. 이 함수는 특정 값이 제공된 입력을 찾습니다.
    • 체인 "% d" 의뢰 scanf 사용자 입력에서 정수를 찾습니다.
    • Comeinand & 변수 앞 엑스 ...에 대한 scanf 대체 할 변수를 찾을 위치를 알고 변수에 정수를 저장합니다.
    • 최종 주문 printf 사용자에게 입력 된 정수를 다시 읽습니다.
  5. 변수 조작. 수학 식을 사용하여 변수에 저장 한 데이터를 조작 할 수 있습니다. 수학적 표현으로 기억해야 할 가장 중요한 차이점은 = 변수의 값을 설정하는 것을 의미하고 2 개의 기호 == 즉, 양측의 값을 비교하여 동일한 지 확인합니다. 광고

6 가지 방법 중 3 : 조건문 사용

  1. 조건 문의 기초를 배웁니다. 조건문은 대부분의 프로그램에 대한 제어 요소입니다. TRUE 또는 FALSE로 식별 된 후 결과에 따라 실행되는 명령문입니다. 가장 기본적인 진술은 진술입니다 만약.
    • C의 TRUE와 FALSE는 사용했던 것과 다르게 동작합니다. TRUE 문은 항상 0이 아닌 숫자로 끝납니다. 비교를 수행 할 때 결과가 TRUE이면 "1"이 반환됩니다. 결과가 FALSE이면 "0"이 반환됩니다. 이 점을 알면 IF 문이 처리되는 방식을 이해하는 데 도움이됩니다.
  2. 기본 조건 연산자를 알아 봅니다. 조건문은 값을 비교하기위한 수학 연산자 사용을 중심으로합니다. 다음은 가장 일반적으로 사용되는 조건부 연산자 목록입니다.
  3. 기본 IF 문을 작성합니다. IF 문을 사용하여 명령문이 평가 된 후 프로그램이 다음에 수행해야하는 작업을 결정할 수 있습니다. if 문을 다음 조건문과 결합하여 더 나은 선택을 할 수 있지만 지금은 익숙해지기 위해 간단한 문을 작성합니다.
  4. ELSE / ELSE IF 문을 사용하여 기준을 확장하십시오. ELSE 문과 ELSE IF 문을 사용하여 IF 문에 빌드하여 다른 결과를 처리 할 수 ​​있습니다. ELSE 문은 IF 문이 FALSE 인 경우 실행됩니다. ELSE IF 문을 사용하면 여러 IF 문을 하나의 코드 블록에 넣어 서로 다른 시나리오를 처리 할 수 ​​있습니다. 그들이 어떻게 상호 작용하는지 더 잘 이해하려면 아래 예제 프로그램을 참조하십시오.
    • 프로그램은 사용자로부터 데이터를 가져 와서 IF 문을 통해 전달합니다. 측정 항목이 첫 번째 문을 충족하면 문 printf 먼저 반환됩니다.첫 번째 문에 응답하지 못하면 올바른 문을 찾을 때까지 ELSE IF 문을 통해 전달됩니다. 어떤 문과도 일치하지 않으면 끝에 ELSE 문을 전달합니다.
    광고

6 가지 방법 중 4 : 루프 학습

  1. 루프 작동 방식을 이해합니다. 루프는 특정 조건이 충족 될 때까지 코드 블록을 반복 할 수 있기 때문에 프로그래밍에서 가장 중요한 측면 중 하나입니다. 이렇게하면 반복 작업을 매우 쉽게 수행 할 수 있으며 작업을 수행 할 때마다 새 조건문을 다시 작성하지 않아도됩니다.
    • 루프에는 FOR, WHILE 및 DO ... WHILE의 세 가지 주요 유형이 있습니다.
  2. FOR 루프를 사용하십시오. 이것은 가장 일반적이고 유용한 유형의 루프입니다. 루프는 FOR 루프에 설정된 조건이 충족 될 때까지 계속해서 함수를 실행합니다. FOR 루프에는 변수 초기화, 충족 할 조건식 및 변수 업데이트 방법의 세 가지 조건이 필요합니다. 이러한 조건이 모두 필요하지 않은 경우에도 세미콜론으로 공백을 남겨야합니다. 그렇지 않으면 루프가 영원히 실행됩니다.
    • 위의 프로그램에서 와이 0으로 설정되고 값이 켜져있는 동안 루프는 계속 실행됩니다. 와이 15 미만. 각 값 와이 인쇄 된 다음 값 와이 1이 추가되고 루프가 반복됩니다. 까지 와이 = 15, 루프가 파괴됩니다.
  3. WHILE 루프를 사용하십시오. WHILE 루프는 FOR 루프보다 간단합니다. 이 유형의 루프에는 조건식이 하나만 있으며 조건식이 참이면 루프가 작동합니다. 루프의 주요 부분에서 할 수 있지만 변수를 초기화하거나 업데이트 할 필요는 없습니다.
    • Comeinand y ++ 변수에 1을 더합니다 와이 루프가 실행될 때마다. 돌릴 때 와이 16에 도달합니다 (이 루프는 해당 값만큼 계속 실행됩니다. 와이 적게 또는 같음 15) 루프가 중단됩니다.
  4. 루프 사용 하다...동안 이 루프는 최소한 한 번 실행하려는 루프에 유용합니다. FOR 및 WHILE 루프에서 조건식은 루프 시작 부분에서 확인됩니다. 즉, 통과 할 수없고 즉시 실패합니다. DO ... WHILE 루프는 루프의 끝에서 조건을 확인하므로 루프가 적어도 한 번 실행되도록합니다.
    • 이 루프는 조건이 FALSE 인 경우에도 메시지를 표시합니다. 밖 와이 5로 설정되고 WHILE 루프는 다음과 같은 경우에 실행되도록 설정됩니다. 와이 5가 아니므로 라운드가 끝납니다. 조건이 확인되지 않은 시점부터 끝까지 메시지가 인쇄됩니다.
    • DO ... WHILE 설정의 WHILE 루프는 세미콜론으로 종료되어야합니다. 이것은 루프가 세미콜론으로 끝나는 유일한 시간입니다.
    광고

6 가지 방법 중 5 : 함수 사용

  1. 기능의 기초를 배웁니다. 함수는 프로그램의 다른 부분에서 호출 할 수있는 독립적 인 코드 블록입니다. 이러한 기능을 사용하면 프로그램에서 코드를 쉽게 반복 할 수 있으며 프로그램을 읽고 변경하기가 쉽습니다. 함수에는이 기사에서 이전에 배운 모든 기술과 기타 기술이 포함될 수 있습니다.
    • 흐름 메인 () 위의 모든 예제의 시작 부분에는 함수가 있습니다. getchar ()
    • 이 함수는 코드를 효율적이고 읽기 쉽게 만드는 데 필수적입니다. 프로그램을 구성하는 기능을 잘 활용하십시오.
  2. 스케치부터 시작하십시오. 함수는 실제로 코딩을 시작하기 전에 원하는 작업을 요약 할 때 가장 잘 생성됩니다. 함수의 기본 구문은 "return_type 이름 (인수 1, 인수 2 등)"입니다. 예를 들어 두 개의 숫자를 더하는 함수를 만들려면 :
    • 그러면 두 개의 정수 (엑스와이) 함께 다음 정수인 합계를 반환합니다.
  3. 프로그램에 기능을 추가하십시오. 스케치를 사용하여 사용자가 입력 한 두 정수를 가져 와서 더하는 프로그램을 만들 수 있습니다. 프로그램은 "추가"기능이 작동하는 방식을 결정하고이를 사용하여 입력을 조작합니다.
    • 개요는 여전히 프로그램 시작 부분에 있습니다. 이것은 함수가 호출 될 때 기대하는 것과 결과가 무엇인지 컴파일러에게 알려줍니다. 이것은 프로그램 종료 기능을 정의하려는 경우에만 필요합니다. 기능을 설정할 수 있습니다. 추가 () (더하기) 함수 앞 메인 () 결과는 개요없이 동일합니다.
    • 함수의 실제 기능은 프로그램 끝에 정의됩니다. 턱 메인 () 사용자로부터 정수를 수집하여 함수로 보냅니다. 추가 () 과정. 턱 추가 () 추가 기능을 수행 한 다음 주어진 결과를 반환합니다. 메인 ()
    • 지금이 순간 추가 () 정의되어 프로그램의 어느 곳에서나 호출 할 수 있습니다.
    광고

6 가지 방법 중 6 : 계속해서 더 깊이 파헤 치기

  1. C 프로그래밍에 대한 몇 권의 책을 찾으십시오. 이 기사는 기본 사항을 다루지 만 C 프로그래밍의 표면과 모든 관련 지식을 다룹니다. 좋은 참고서는 많은 문제를 해결하는 데 도움이되며 나중에 어려운 문제로 인한 두통에서 벗어날 수 있도록 도와줍니다.
  2. 커뮤니티에 가입하세요. 프로그래밍 및 모든 프로그래밍 언어를위한 온라인과 실제 세상에는 많은 커뮤니티가 있습니다. 코드와 아이디어를 교환하려는 비슷한 열정을 가진 많은 C 프로그래머를 찾으면 곧 많은 것을 배우게 될 것입니다.
    • 가능하면 핵 어톤 대회에 참석하십시오. 이들은 그룹과 개인이 프로그램과 솔루션을 제시하고 특정 타임 라인 내에서 종종 창의력을 발휘하는 이벤트입니다. 이런 식으로 많은 좋은 프로그래머를 만날 수 있으며 해킹 대회가 전 세계에서 열립니다.
  3. 수업을 들으세요. 컴퓨터 과학 학위를 받기 위해 학교로 돌아갈 필요는 없지만 더 많은 것을 배울 수있는 몇 가지 수업을들을 수 있습니다. 프로그래밍 언어에 능통 한 사람들로부터 실질적인 도움을받는 것보다 더 좋은 것은 없습니다. 일반적으로 지역 커뮤니티 센터와 중학교에서 수업을 찾을 수 있으며 일부 대학에서는 등록하지 않고도 컴퓨터 과학 프로그램을 수강 할 수 있습니다. .
  4. C ++ 학습을 고려하십시오. C 프로그래밍 언어를 잘 이해했다면 C ++ 학습을 시작할 수 있습니다. 이것은 C의 최신 버전이며 훨씬 더 많은 유연성을 제공합니다. C ++는 객체 처리를 염두에두고 설계되었으며 대부분의 운영 체제에서보다 강력한 프로그램을 만들 수 있습니다. 광고

조언

  • 항상 프로그램에 메모를 추가하십시오. 이 섹션은 다른 사람들이 소스 코드를 보는 데 도움이 될뿐만 아니라 작성중인 내용과 작성 이유를 기억하는데도 도움이됩니다. 코딩을하는 순간, 당신은 당신이 무엇을 위해 작성하고 있는지 알고있을 것입니다. 그러나 2, 3 개월 후에 당신은 아마도 코드를 아는 목적과 이유를 많이 기억하지 못할 것입니다.
  • 항상 printf (), scanf (), getch () 등과 같은 명령문을 세미콜론 (;)으로 끝내는 것을 잊지 말고 'if', 'while'루프 또는 '에 대한'.
  • 컴파일하는 동안 구문 오류가 발생하면 문제가있는 경우 Google (또는 다른 검색 엔진)에 표시되는 오류를 찾습니다. 누군가가 귀하와 같은 문제를 겪고 해결책을 게시했을 가능성이 있습니다.
  • 컴파일러가 C 소스 파일임을 이해하려면 소스 코드에 * .c 확장자가 필요합니다.
  • 철분 연마가 완벽합니다. 쓰기 프로그램을 더 많이 연습할수록 더 나은 사람이 될 것입니다. 따라서 더 능숙하고 자신감이 생길 때까지 간단하고 짧은 프로그램으로 시작하면 더 복잡한 유형의 프로그램으로 이동할 수 있습니다.
  • 논리를 만드는 법을 배우십시오. 코딩하는 동안 다양한 문제를 해결하는 데 도움이됩니다.