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

작가: Clyde Lopez
창조 날짜: 25 칠월 2021
업데이트 날짜: 13 구월 2024
Anonim
코딩 무조건 빨리 배우는 법 - 제발 프로그래밍 기초 부터 차례대로 시작하지 마세요
동영상: 코딩 무조건 빨리 배우는 법 - 제발 프로그래밍 기초 부터 차례대로 시작하지 마세요

콘텐츠

C 언어는 가장 오래된 프로그래밍 언어 중 하나입니다. 지난 세기의 70년대에 개발되었지만, 다양한 명령어에 의미 있는 약어를 사용하는 저수준 프로그래밍 도구에 속한다는 점에서 여전히 상당히 강력하다. C 언어를 배우는 것은 더 복잡한 언어로 전환하기 위한 훌륭한 기반이기도 하며 여기에서 얻은 지식은 거의 모든 프로그래밍 언어에서 유용할 것이며 독립적인 애플리케이션 개발에 참여하는 데 도움이 될 것입니다. 이 언어 학습을 시작하려면 이 기사의 정보를 읽으십시오.

단계

파트 1/6: 준비

  1. 1 컴파일러를 다운로드하여 설치합니다. C 언어는 언어 코드를 기계 신호로 해석하는 프로그램으로 컴파일해야 합니다. 컴파일러는 일반적으로 무료이며 다양한 운영 체제에서 사용할 수 있습니다.
    • Windows의 경우 Microsoft Visual Studio Express 또는 MinGW를 사용해 보십시오.
    • Mac의 경우 Xcode는 최고의 컴파일러 중 하나로 간주됩니다.
    • Linux의 경우 GCC가 가장 많이 사용됩니다.
  2. 2 기본 사항을 배우십시오. C 언어는 가장 오래되고 강력한 프로그래밍 언어 중 하나입니다. Unix 운영 체제용으로 제작되었지만 거의 모든 운영 체제로 확장 및 이식되었습니다. C의 현대적 화신은 C++입니다.
    • C 언어는 주로 함수로 구성되며 이러한 함수에서 변수, 조건 및 루프를 사용하여 정보를 저장하고 데이터를 조작할 수 있습니다.
  3. 3 가장 간단한 코드를 확인하십시오. 언어의 일부 구성 요소가 서로 상호 작용하는 방식과 프로그램 자체의 작동 방식을 이해하려면 아래의 가장 간단한 프로그램에 대한 코드를 살펴보십시오.

    #include stdio.h> int main() {printf("Hello World "); getchar(); 반환 0; }

    • #포함하다 프로그램이 시작되기 전에도 실행되고 필요한 기능이 포함된 라이브러리를 실행합니다. 위의 예에서 stdio.h 프로그램의 기능을 사용할 수 있습니다. printf() 그리고 getchar().
    • 정수 메인() 완료되면 특정 정수를 반환하는 주 함수 "main"을 실행하도록 컴파일러에 지시합니다. 모든 C 프로그램은 "메인" 기능을 사용합니다.
    • 바지 멜빵 {} 모든 내용이 함수의 일부라고 말합니다. 이 경우 괄호의 내용이 "메인" 기능의 일부임을 의미합니다.
    • 함수 printf() 사용자 화면에 괄호의 내용을 표시합니다. 인용은 대괄호의 내용이 텍스트로 처리되도록 합니다. 제어 순서 NS 커서를 다음 줄로 이동하도록 컴퓨터에 지시합니다.
    • 세미콜론 ; 줄의 끝을 표시합니다. 대부분의 C 코드 행은 이 문자로 끝나야 합니다.
    • getchar() 다른 작업을 수행하기 전에 버튼을 누를 때까지 기다리라고 컴퓨터에 지시합니다. 이것은 많은 운영 체제가 프로그램을 실행한 다음 창을 즉시 닫기 때문에 매우 유용합니다. 이 경우 버튼을 누를 때까지 프로그램이 종료되지 않습니다.
    • 0을 반환 프로그램의 종료를 나타냅니다. "메인" 기능은 기능을 나타냅니다. 정수... 이는 프로그램이 종료될 때 특정 값을 반환해야 함을 의미합니다. 0 "0"은 올바르게 실행된 프로그램을 나타내고 다른 숫자는 오류를 나타냅니다.
  4. 4 프로그램을 컴파일해 보십시오. 코드 편집기에 코드를 입력하고 " *.C" 파일로 저장합니다. 컴파일러로 컴파일하십시오. 이것은 일반적으로 "빌드" 또는 "실행" 버튼을 클릭해야 합니다.
  5. 5 생성된 코드를 주석 처리해야 합니다. 주석은 컴파일되지 않은 코드의 일부이지만 프로그램에서 정확히 무슨 일이 일어나고 있는지 설명할 수 있습니다. 코드의 목적을 상기시키고 코드를 탐색할 수 있는 다른 개발자에게 코드가 어떻게 작동하는지 설명하는 데 유용합니다.
    • C로 주석을 작성하려면 별표와 함께 슬래시를 사용하십시오. /* 설명 텍스트의 시작 부분과 슬래시가 있는 별표 */ 그것의 끝에.
    • 코드의 모든 기본 부분을 주석 처리하십시오.
    • 주석을 사용하면 코드의 특정 부분을 제거하지 않고 작업에서 빠르게 제외할 수 있습니다. 비활성화하려는 코드를 주석에 넣고 프로그램을 컴파일하기만 하면 됩니다. 코드를 반환하려면 주석 태그를 제거하면 됩니다.

2/6부: 변수 사용

  1. 1 변수가 작동하는 방식을 이해합니다. 변수를 사용하면 프로그램 자체에서 또는 사용자 입력을 통해 계산 결과로 얻은 데이터를 수집하고 저장할 수 있습니다. 변수를 사용하려면 먼저 표시해야 합니다. 이것은 다양한 방법으로 수행할 수 있습니다.
    • 가장 일반적으로 사용되는 변수는 변수입니다. 정수, 그리고 뜨다... 각각은 서로 다른 유형의 데이터를 저장합니다.
  2. 2 프로그램에서 변수를 선언하는 방법을 알아보세요. 변수는 프로그램에서 사용되기 전에 지정되거나 "선언"되어야 합니다. 사용된 데이터 유형과 변수 이름을 지정하여 변수를 선언할 수 있습니다. 예를 들어 다음 예는 모두 유효합니다.

    플로트 x; 문자 이름; 정수 a, b, c, d;

    • 여러 변수가 모두 같은 유형이면 한 줄에 한 번에 여러 변수를 선언할 수 있습니다. 이 경우 변수 이름은 단순히 쉼표로 구분됩니다.
    • C의 대부분의 행과 마찬가지로 각 변수 선언 행은 세미콜론으로 끝나야 합니다.
  3. 3 코드에서 변수를 선언할 수 있는 위치를 이해합니다. 편의상 각 코드 블록(중괄호 {}으로 묶인 부분)의 시작 부분에 변수를 선언하는 것이 좋습니다. 코드에서 처음 사용한 후 변수를 선언하려고 하면 프로그램이 올바르게 작동하지 않습니다.
  4. 4 변수를 사용하여 사용자가 입력한 데이터를 저장합니다. 이제 변수가 작동하는 방식에 익숙해졌으므로 사용자 입력을 저장하는 간단한 프로그램을 작성해 볼 수 있습니다. 기능이 하나 더 필요합니다 스캔... 입력된 데이터를 검색하여 변수에 특정 값을 할당하는 기능입니다.

    #include stdio.h> int main() {int x; printf("숫자를 입력하세요:"); scanf("%d", & x); printf("%d를 입력하셨습니다.", x); getchar(); 반환 0; }

    • 형식 지정자 "% NS" 기능을 말한다 스캔 사용자가 입력한 10진수 정수를 읽습니다.
    • 접두사 & 변수 이름 앞에 NS 기능을 알려줍니다 스캔, 여기서 변경할 변수의 값을 찾아 입력한 정수 값을 저장합니다.
    • 최종 명령 인쇄 입력된 변수의 값을 읽어 사용자에게 표시합니다.
  5. 5 변수를 조작하는 방법을 배웁니다. 수학 표현식을 사용하여 입력한 변수를 조작할 수 있습니다. 이 경우 수학적 표현의 경우 단위 기호가 다음과 같은 독특한 특징을 기억하는 것이 가장 중요합니다 = 변수에 값을 할당하고 이중 등호 == 이 기호의 양쪽 값을 비교하여 일관성을 확인합니다.

    x = 3 * 4; / * "x"를 3 * 4 또는 12 * / x = x + 3으로 설정합니다. / * 원래 값 "x"에 3을 더하고 여기에 새 값을 할당합니다. * / x == 15; / * 변수 "x"가 15인지 확인합니다. * / x 10; / * "x"가 10보다 작은지 확인 * /

파트 3/6: 조건 만들기

  1. 1 C에서 조건화의 기본을 이해합니다. 대부분의 프로그램은 조건문을 기반으로 합니다. 참(TRUE) 또는 거짓(FALSE)에 대해 테스트되고 결과에 따라 다음에 수행할 작업을 결정하는 표현식입니다. 가장 간단한 조건 연산자는 연산자입니다. 만약.
    • TRUE 및 FALSE 옵션은 C에서 익숙한 다른 프로그래밍 언어와 다르게 작동합니다. true TRUE는 항상 0이 아닌 숫자를 반환합니다. 비교를 수행하고 결과가 TRUE이면 프로그램은 "1"을 반환합니다. 결과가 FALSE이면 반환 값은 "0"입니다. 이 기능을 알면 IF 표현식이 처리되는 방식을 이해하는 데 도움이 됩니다.
  2. 2 기본적인 조건 연산자를 배웁니다. 조건식은 값을 비교하는 수학 연산자의 사용을 기반으로 합니다. 다음은 가장 일반적으로 사용되는 조건부 연산자 목록입니다.

    > / * 보다 큼 * / / * 보다 작음 * /> = / * 보다 크거나 같음 * / = / * 보다 작거나 같음 * / == / * 와 같음 * /! = / * 같지 않음 */

    10> 5 참 6 15 참 8> = 8 참 4 = 8 참 3 == 3 참 4! = 5 참

  3. 3 IF 절의 기본 예를 만듭니다. IF 조건문은 조건이 충족되었는지 여부를 평가한 후 프로그램이 수행해야 하는 작업을 결정하는 데 사용할 수 있습니다. 이 연산자는 다른 조건부와 결합하여 강력한 다변수 워크플로를 만들 수 있지만 지금은 먼저 조건 사용에 익숙해지도록 간단한 예제를 작성해 보십시오.

    #include stdio.h> int main () {if (3 5) printf("3은 5보다 작음"); getchar(); }

  4. 4 ELSE / ELSE IF 문을 사용하여 지정한 조건을 확장합니다. 다른 결과를 처리하는 ELSE 및 ELSE IF 문을 사용하여 IF 문을 확장할 수 있습니다. ELSE는 표현식의 IF 테스트가 FALSE를 반환할 때 적용됩니다. ELSE IF를 사용하면 특정 상황에 대한 다양한 IF 조건에 대한 검사를 한 줄에 포함할 수 있습니다. 이러한 모든 옵션이 상호 작용하는 방식을 이해하려면 아래 프로그램 코드를 검토하세요.

    #include stdio.h> int main() {int age; printf("현재 나이를 입력하세요:"); scanf("%d", & 나이); if (나이 = 12) {printf("당신은 아직 어린아이입니다! "); } else if (나이 20) {printf ("십대여서 좋다! "); } else if (나이 40) {printf ("당신은 아직 마음이 젊습니다! n"); } else {printf("지혜는 세월이 지나면서 온다. "); } 반환 0; }

    • 프로그램은 사용자 입력을 읽고 일련의 순차적 조건부 검사를 진행합니다. 입력한 숫자가 첫 번째 조건을 충족하면 첫 번째 표현식이 표시됩니다. 인쇄... 첫 번째 조건이 충족되지 않으면 참 결과가 발견될 때까지 다음 각 ELSE IF 조건으로 검사가 진행됩니다. 이러한 조건 중 어느 것도 충족되지 않으면 프로그램 끝에서 마지막 ELSE 문에 의해 정보가 처리됩니다.

파트 4/6: 루프 작업 학습

  1. 1 루프가 작동하는 방식을 이해합니다. 루프는 특정 조건이 충족될 때까지 개별 코드 블록을 다시 실행할 수 있도록 하므로 프로그래밍의 가장 중요한 측면 중 하나입니다.이렇게 하면 반복적인 동작을 프로그래밍 방식으로 더 쉽게 기록할 수 있으며 프로그램에서 무언가를 수행하기를 원할 때마다 새로운 조건을 작성하지 않아도 됩니다.
    • 루프에는 FOR, WHILE 및 DO ... WHILE의 세 가지 주요 유형이 있습니다.
  2. 2 FOR 루프를 사용합니다. 이것은 루프 중에서 가장 인기 있고 유용합니다. FOR에 설정된 조건이 충족될 때까지 주어진 기능을 계속 실행합니다. FOR 루프는 초기화할 변수, 충족할 조건 및 변수 값이 업데이트되는 방법의 세 가지 조건을 지정해야 합니다. 이 세 가지 조건이 모두 필요하지 않은 경우 해당 위치에 세미콜론이 있는 공백을 남겨 두어야 합니다. 이 경우 루프는 영원합니다.

    #include stdio.h> int main () {int y; (y = 0; y 15; y ++) {printf("% d n", y); } getchar(); }

    • 위의 프로그램에서 변수의 초기값은 와이 가 0이고 변수 값이 15 미만으로 유지되는 동안 루프가 계속됩니다. 새 값이 표시될 때마다 와이, 1씩 증가하고 주기가 반복됩니다. 일단 변수 와이 15로 밝혀지면 사이클이 종료됩니다.
  3. 3 WHILE 루프를 사용하십시오. WHILE 루프는 FOR 루프보다 간단합니다. 조건을 하나만 설정하고 이 조건이 충족되는 한 루프가 실행됩니다. 여기서 변수를 초기화하거나 업데이트할 필요는 없지만 루프 자체의 본문에서 수행할 수 있습니다.

    #include stdio.h> int main () {int y; 동안 (y = 15) {printf("% d n", y); 와 ++; } getchar(); }

    • 와 ++ 변수 값에 1을 더합니다. 와이 루프가 실행될 때마다. 일단 변수 와이 16이 됩니다(루프는 변수가 작거나 같음 15) 사이클이 종료됩니다.
  4. 4 루프 적용 하다...동안... 이 주기는 주기 작업을 한 번 이상 수행해야 할 때 매우 유용합니다. FOR 및 WHILE 루프에서 조건은 맨 처음에 확인됩니다. 즉, 거짓 결과가 수신되면 조건에 지정된 작업을 건너뛰고 수행되지 않습니다. DO ... WHILE 루프는 맨 끝에서 조건을 확인하므로 루프 작업을 한 번 이상 실행할 수 있습니다.

    #include stdio.h> int main () {int y; y = 5; do {printf("루프가 실행 중입니다! "); } 동안 (y! = 5); getchar(); }

    • 이 루프는 조건 테스트가 거짓인 경우에도 제공된 메시지를 표시합니다. 변하기 쉬운 와이 는 5로 설정되고 변수가 5가 아닐 때 루프를 반복해야 하므로 루프가 종료됩니다. 상태는 맨 마지막에만 확인하기 때문에 메시지는 화면에 한 번 표시됩니다.
    • DO ... WHILE 루프의 WHILE 절은 세미콜론으로 끝나야 합니다. 이것은 끝에 세미콜론이 필요한 유일한 루프입니다.

파트 5/6: 함수 사용

  1. 1 함수 사용의 기본 사항을 이해합니다. 함수는 프로그램의 다른 부분에서 호출할 수 있는 자체 포함된 코드 블록입니다. 코드를 반복하기 쉽게 만들고 프로그램 자체의 원리를 이해하고 추가로 수정하는 데 도움이 됩니다. 함수에는 위에서 언급한 모든 트릭과 다른 종류의 함수가 포함될 수 있습니다.
    • 기본 () 위의 모든 예제의 맨 처음에는 문자열과 같은 함수가 있습니다. getchar()
    • 함수는 코드를 효율적으로 구성하고 읽기 쉽게 만드는 데 필수적입니다. 함수를 올바르게 사용하여 합리적으로 프로그램을 빌드하십시오.
  2. 2 함수 선언부터 시작합니다. 코딩을 시작하기 전에 목적을 나타내기 위해 프로그램 맨 처음에 함수를 선언하는 것이 가장 좋습니다. 함수의 기본 구문은 "return_function 이름(인수 1, 인수 2 등);"입니다. 예를 들어, 두 개의 숫자를 더하는 함수를 정의하려면 다음 코드를 작성합니다.

    int add (int x, int y);

    • 이것은 두 개의 정수를 더하는 함수를 선언할 것입니다(NS 그리고 와이) 그런 다음 합계를 정수로 반환합니다.
  3. 3 프로그램에 기능을 포함합니다. 이전에 선언된 함수를 사용하여 두 개의 사용자가 입력한 숫자를 가져와 더하는 프로그램을 만들 수 있습니다. 이러한 프로그램을 통해 "추가" 기능의 작동을 시연하고 이를 사용하여 입력된 데이터를 관리하는 방법을 이해할 수 있습니다.

    #include stdio.h> int add (int x, int y); int 메인() {int x; 정수 Y; printf("더할 두 숫자를 입력하세요:"); scanf("%d", & x); scanf("%d", & y); printf("입력한 숫자의 합은 % d n", 더하기 (x, y)); getchar(); } int add (int x, int y) {return x + y; }

    • 함수 선언은 여전히 ​​프로그램의 맨 위에 있습니다. 함수가 호출될 때 무엇을 예상하고 결과로 정확히 무엇을 반환해야 하는지 컴파일러에 알려줍니다. 이는 프로그램 텍스트에서 아래 함수를 호출하려는 경우에만 필요합니다. 프로그램 기능 추가하다 () 기능을 발휘할 수 있습니다 기본 ()결과는 선언 없이 동일합니다.
    • 특정 기능의 실제 기능은 프로그램 끝에서 결정됩니다. 함수 기본 () 사용자로부터 숫자 데이터를 수집한 다음 함수에 제공 추가하다 () 처리를 위해. 그리고 기능 추가하다 () 완성된 결과를 함수에 다시 전달 기본 ()
    • 기능이 추가하다 () 이미 선언되어 있으면 프로그램의 어느 곳에서나 호출할 수 있습니다.

6/6부: 언어 추가 학습

  1. 1 C 프로그래밍에 관한 책을 찾아보십시오. 이 기사는 C 프로그래밍 기능과 모든 관련 정보의 표면에 있는 언어의 기초만 다룹니다. 좋은 책은 발생하는 문제를 해결하는 데 도움이 되며 언어로 추가 작업을 진행하는 과정에서 많은 골칫거리를 덜어줍니다.
  2. 2 다양한 프로그래밍 커뮤니티에 가입하세요. 가능한 모든 언어로 프로그래밍하는 데 전념하는 많은 커뮤니티가 온라인과 실제 세계에 있습니다. 코드 예제와 아이디어를 공유하려면 "C 프로그래머 풀"과 같은 것을 검색하십시오. 커뮤니티에서 많은 것을 배웠다는 것을 곧 알게 될 것입니다.
    • 가능하면 해커톤에 참석하십시오. 프로그래머와 개별 개발자로 구성된 팀이 제한된 시간 안에 프로그램을 만들고 이에 대한 구체적인 솔루션을 찾아야 하는 동시에 상당한 독창성을 보여야 하는 이벤트입니다. 그래서 좋은 프로그래머를 많이 만날 수 있고 해커톤 자체가 전 세계에서 정기적으로 개최됩니다.
  3. 3 과정에 등록하십시오. 코딩을 배우기 위해 대학에 갈 필요는 없지만 관련 프로그래밍 과정의 몇 가지 수업에 참석하면 지식이 많이 늘어날 것입니다. 언어의 실제 사용에 많은 경험이 있는 사람들의 도움을 능가하는 것은 없습니다. 일반적으로 코스는 다양한 커뮤니티 센터, 전문 대학 및 대학교에서 제공하므로 본격적인 교육을 위해 교육 기관에 가지 않고도 특정 컴퓨터 과학을 공부할 수 있습니다.
  4. 4 C++ 학습을 고려하십시오. C 프로그래밍 언어에 익숙해지면 C ++를 자세히 살펴보는 데 방해가 되지 않습니다. 더 많은 유연성을 갖춘 C 언어의 최신 버전입니다. C ++는 객체 지향 프로그래밍 패러다임을 모델로 하므로 C ++를 알면 거의 모든 운영 체제에 대한 강력한 프로그램을 만들 수 있습니다.

  • 코드에 주석을 달아야 합니다. 주석은 나중에 코드를 이해하려고 하는 사람들에게 도움이 될 뿐만 아니라 무엇을, 어디서, 왜 썼는지 기억할 수 있게 해줍니다. 아마도 현재로서는 정확히 무엇을 하고 있는지 잘 알고 있지만 2~3개월 후에는 이미 많은 것을 잊게 될 것입니다.
  • printf(), scanf(), getch() 등을 세미콜론(;)으로 끝내는 것을 잊지 마십시오. 그러나 이 문자를 IF 절이나 WHILE 또는 FOR 루프 뒤에 두지 마십시오.
  • 당황스러운 컴파일 구문 오류에 직면하면 Google 검색 엔진(또는 다른 검색 엔진)을 사용하여 실수로 설명을 검색해 보십시오. 누군가가 귀하보다 먼저 동일한 오류를 경험하고 가능한 수정 사항을 게시했을 가능성이 있습니다.
  • 소스 코드는 컴퓨터가 C 소스 파일임을 이해할 수 있도록 *.C 확장자를 가져야 합니다.
  • 실천에서 완벽함은 태어남을 항상 기억하십시오. 프로그래밍을 하면 할수록 실력이 향상됩니다.따라서 간단하고 짧은 프로그램으로 시작하여 조금 익숙해지고 프로그래밍할 수 있을 만큼 자신감이 생기면 더 복잡한 프로그램을 만드는 것으로 이동하십시오.
  • 코드를 작성할 때 다양한 문제를 해결하는 데 도움이 되도록 논리적으로 구조화하는 방법을 배웁니다.