C로 프로그래밍.

작가: Christy White
창조 날짜: 6 할 수있다 2021
업데이트 날짜: 1 칠월 2024
Anonim
C로 시작하는 프로그래밍 입문 #1 - 개발환경
동영상: C로 시작하는 프로그래밍 입문 #1 - 개발환경

콘텐츠

C는 오래된 프로그래밍 언어 중 하나입니다. 1970 년대에 개발되었지만 기계어에 가까운 저수준 언어이기 때문에 여전히 강력한 언어로 알려져 있습니다. C를 배우는 것은 더 복잡한 언어의 프로그래밍에 대한 훌륭한 소개이며, 얻은 지식은 거의 모든 프로그래밍 언어에 유용하며 궁극적으로 앱 개발에 들어갈 수 있도록 도와줍니다. C로 프로그래밍을 시작하려면 계속 읽으십시오.

단계로

6 단계 중 1 부 : 준비

  1. 컴파일러를 다운로드하여 설치하십시오. C 코드는 먼저 코드를 해석하고 기계가 이해할 수있는 언어로 변환 할 수있는 프로그램에 의해 컴파일되어야합니다. 컴파일러는 일반적으로 무료로 제공되며 각 운영 체제에 대해 다른 컴파일러를 다운로드 할 수 있습니다.
    • Windows, Microsoft Visual Studio Express 또는 MinGW의 경우.
    • Mac의 경우 XCode는 최고의 C 컴파일러 중 하나입니다.
    • Linux에서 gcc는 가장 많이 사용되는 옵션 중 하나입니다.
  2. 기본. C는 오래된 프로그래밍 언어 중 하나이지만 매우 강력합니다. 처음에는 Unix 운영 체제 용으로 설계되었지만 결국 거의 모든 시스템에서 일반화되었습니다. C의 "현대"버전은 C ++입니다.
    • C는 모든 함수로 구성되며 이러한 함수 내에서 데이터 저장 및 조작을 위해 변수, 조건문 및 루프를 사용할 수 있습니다.
  3. 몇 줄의 간단한 코드를 확인하십시오. 아래의 (매우) 간단한 프로그램을 통해 언어의 여러 부분이 함께 작동하는 방식과 프로그램이 작동하는 방식에 대한 첫 번째 아이디어를 얻으십시오.

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

    • 할당 #포함 프로그램의 시작 부분에 위치하며 필요한 함수가 포함 된 라이브러리 (코드 라이브러리)를로드합니다. 이 예에서 stdio.h 물론이지 printf ()getchar () 사용할 수 있습니다.
    • 할당 int 메인 () 프로그램이 "main"함수를 사용하고 실행 후 정수를 반환 할 것임을 컴파일러에 알립니다. 모든 C 프로그램은 "주"기능으로 실행됩니다.
    • 징후 {} 내부의 모든 것이 "main"함수의 일부임을 나타냅니다.
    • 함수 printf () 사용자 화면의 괄호 내용을 보여줍니다. 인용 부호는 문자열이 문자 그대로 인쇄되도록합니다. 그만큼 n 컴파일러에게 커서를 다음 줄로 이동하도록 지시합니다.
    • 그 신호 ; 줄의 끝을 나타냅니다. 대부분의 코드 줄은 세미콜론으로 끝나야합니다.
    • 할당 getchar ()계속하기 전에 키 입력을 기다리도록 컴파일러에 지시합니다. 이는 많은 컴파일러가 프로그램을 실행 한 다음 즉시 창을 닫기 때문에 유용합니다. 이렇게하면 키를 누를 때까지 프로그램이 종료되지 않습니다.
    • 할당 반환 0 기능의 끝을 나타냅니다. "main"기능은 int 기능입니다. 이것은 프로그램이 완료되면 정수를 반환해야 함을 의미합니다. "0"은 프로그램이 올바르게 실행되었음을 나타냅니다. 다른 숫자는 오류가 감지되었음을 나타냅니다.
  4. 프로그램을 컴파일 해보십시오. 코드 편집기에 코드를 입력하고 " *. C"파일로 저장합니다. 이제 일반적으로 Build 또는 Run을 눌러 컴파일러로 컴파일하십시오.
  5. 항상 코드에 대한 설명을 포함하십시오. 이것은 프로그램의 일반적인 부분이어야하지만 컴파일되지는 않습니다. 이 튜토리얼은 코드의 용도를 기억하는 데 도움이되며 코드를 보거나 사용하려는 프로그래머를위한 가이드 역할을합니다.
    • C로 주석을 추가하려면 /* 주석의 시작 부분에 */ 끝에.
    • 코드의 가장 기본적인 부분을 제외한 모든 곳에 주석을 달 수 있습니다.
    • 주석을 사용하면 코드의 일부를 제거하지 않고 빠르게 숨길 수 있습니다. 주석 태그로 코드를 둘러싼 다음 프로그램을 컴파일하십시오. 코드를 다시 사용하려면 태그를 제거하십시오.

6 단계 중 2 부 : 변수 사용

  1. 변수의 기능. 변수를 사용하면 계산 결과 또는 사용자 입력 데이터를 저장할 수 있습니다. 변수를 사용하려면 먼저 변수를 정의해야하며 선택할 수있는 여러 유형이 있습니다.
    • 더 일반적인 변수 중 일부는 다음과 같습니다. int, 흙손. 이들 각각은 다른 데이터 유형을 저장합니다.
  2. 변수가 선언되는 방법을 알아 봅니다. 변수는 C 프로그램에서 사용되기 전에 먼저 특정 유형 또는 "선언"되어야합니다. 데이터 유형과 변수 이름을 지정하여 변수를 선언합니다. 예를 들어 다음 선언은 모두 C에서 유효합니다.

    부동 x; 문자 이름; int a, b, c, d;

    • 동일한 유형 인 한 동일한 행에 여러 변수를 선언 할 수 있습니다. 유일한 것은 변수를 쉼표로 구분하는 것입니다.
    • C의 여러 줄과 마찬가지로 각 변수 선언을 세미콜론으로 구분해야합니다.
  3. 변수를 선언 할 위치를 알아야합니다. 변수는 코드 블록의 시작 부분에 선언되어야합니다 ({}로 묶인 코드 부분). 나중에 변수를 선언하려고하면 프로그램이 제대로 작동하지 않습니다.
  4. 변수를 사용하여 사용자 입력을 저장하십시오. 이제 변수 작동 방식의 기본 사항을 알았으므로 사용자의 입력을 받아들이고 저장하는 간단한 프로그램을 작성할 수 있습니다. 이를 위해 C의 다른 기능을 사용합니다. scanf. 이 함수는 문자열에서 특수 값을 검색합니다.

    #include stdio.h> int main () {int x; printf ( "숫자를 입력하십시오 :"); scanf ( "% d", & x); printf ( "숫자는 % d", x); getchar (); 반환 0; }

    • 그만큼 "% d" 문자열 / 문자열 scanf 사용자 입력에서 정수를 검색합니다.
    • 그만큼 & 변수 엑스 말한다 scanf 변경할 변수를 찾고 해당 변수로 정수를 저장합니다.
    • 마지막 명령 printf 변수를 읽고 결과를 사용자에게 표시합니다.
  5. 변수 편집. 수학 식을 사용하여 변수에 저장 한 데이터를 편집 할 수 있습니다. 수학적 표현에 대해 기억해야 할 주요 차이점은 하나의 표현이 = 변수의 값을 저장하고 == 캐릭터의 양쪽에있는 값이 같은지 확인하십시오.

    x = 3 * 4; / * "x"를 3 * 4 또는 12 * / x = x + 3에 할당합니다. / * 이것은 "x"의 이전 값에 3을 더하고 새 값을 변수 * / x == 15로 설정합니다. / * "x"가 15 * / x 10과 같은지 확인합니다. / * "x"값이 10 미만인지 확인 * /

6 부 중 3 부 : 조건문

  1. 조건 문의 기본 사항을 이해합니다. 조건문은 대부분의 프로그램의 핵심입니다. TRUE 또는 FALSE 인 문이며 그에 따라 결과를 반환합니다. 이 진술 중 가장 간단한 것은 만약 성명서.
    • TRUE와 FALSE는 익숙한 것과는 다르게 C에서 작동합니다. TRUE 문은 항상 0이 아닌 숫자와 일치하는 것으로 끝납니다. 비교를 수행하고 결과가 TRUE이면 "1"이 리턴됩니다. 결과가 FALSE이면 "0"이 반환됩니다. 이를 이해하면 IF 문 작업에 도움이됩니다.
  2. 표준 조건부 연산자를 알아 봅니다. 조건문은 값을 비교하는 수학 연산자의 사용을 중심으로합니다. 다음 목록에는 가장 일반적으로 사용되는 조건부 연산자가 포함되어 있습니다.

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

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

  3. 기본 IF 문. IF 문을 사용하여 명령문이 평가 된 후 프로그램이 수행해야하는 작업을 결정할 수 있습니다. 이것을 다른 조건문과 결합하여 강력하고 복잡한 함수를 만들 수 있지만 지금은 익숙해지기 쉽습니다.

    #include stdio.h> int main () {if (3 5) printf ( "3 is less than 5"); getchar (); }

  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 (age = 12) {printf ( "당신은 아직 어린 아이입니다! n"); } else if (20 세) {printf ( "10 대가되어서 멋지네요! n"); } else if (40 세) {printf ( "아직 마음이 어려 요! n"); } else {printf ( "나이와 함께 지혜가 온다. n"); } return 0; }

    • 프로그램은 사용자로부터 입력을 받아 여러 IF 문을 통해 실행합니다. 번호가 첫 번째 진술을 충족하면 첫 번째가됩니다. printf 문이 반환됩니다. 첫 번째 문을 충족하지 않으면 다음 ELSE IF 문 중 하나가 작동하는 것을 찾을 때까지 만족하는지 확인합니다. 만족스러운 문이 없으면 마지막 ELSE 문이 실행됩니다.

6 부 중 4 부 : 루프

  1. 루프 작동 방식. 루프는 특정 조건이 충족 될 때까지 코드 블록을 반복 할 수 있으므로 프로그래밍의 가장 중요한 측면 중 하나입니다. 이렇게하면 반복적 인 작업을 매우 쉽게 구현할 수 있으며 어떤 일이 발생하기를 원할 때마다 새로운 조건문을 작성할 필요가 없습니다.
    • 세 가지 루프가 있습니다 : FOR, WHILE 및 DO ... WHILE.
  2. FOR 루프. 이것은 가장 일반적이고 유용한 루프 유형입니다. 이렇게하면 FOR 루프에 지정된대로 특정 조건이 충족 될 때까지 함수가 계속 실행됩니다. FOR 루프에는 변수 초기화, 충족 할 조건 및 업데이트 할 변수의 세 가지 조건이 필요합니다. 이러한 모든 조건이 필요하지 않은 경우 세미콜론으로 빈 공간을 넣어야합니다. 그렇지 않으면 루프가 무한정 계속됩니다.

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

    • 위의 프로그램에서 와이 0으로 설정하면 루프는 와이 15보다 작습니다. 언제든지 와이 화면에 1이 추가됩니다. 와이 루프가 반복됩니다. 그게 중요합니까 와이 = 15, 루프가 중단됩니다.
  3. WHILE 루프. WHILE 루프는 FOR 루프보다 약간 더 간단합니다. 여기에는 조건이 하나만 있으며 해당 조건이 충족되는 한 루프가 계속됩니다. 변수를 초기화하거나 업데이트 할 필요는 없지만 루프 자체에서 수행 할 수 있습니다.

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

    • 그만큼 y ++ 명령은 변수에 1을 추가합니다. 와이루프가 실행될 때마다. 만약 와이 16에 도달했습니다 (이 루프는 와이 "작거나 같음"15), 루프가 중지됩니다.
  4. 그만큼 하다...WHILE 루프. 이 루프는 한 번 이상 수행되도록하려는 루프에 매우 유용합니다. FOR 및 WHILE 루프에서 조건은 루프의 시작 부분에서 확인되며 이는 루프가 완료되었는지 여부를 의미합니다. DO ... WHILE 루프는 조건이 끝에서 충족되는지 확인하고 따라서 적어도 한 번 실행됩니다.

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

    • 이 루프는 조건이 FALSE 인 경우에도 메시지를 표시합니다. 변수 와이 5로 설정되고 WHILE 루프는 오랫동안 계속됩니다. 와이 5와 같지 않으면 루프가 끝납니다. 메시지는 조건이 충족되었는지 마지막에만 확인하기 때문에 이미 화면에 표시되었습니다.
    • DO ... WHILE의 WHILE 루프는 세미콜론으로 끝나야합니다. 이것은 루프가 세미콜론으로 끝나는 유일한 시간입니다.

5/6 부 : 기능 사용

  1. 기능에 대한 기본 지식. 함수는 프로그램의 다른 부분에서 호출 할 수있는 자체 포함 된 코드 블록입니다. 이렇게하면 코드와 프로그램을 훨씬 쉽게 읽고 수정할 수 있습니다. 함수는 위에서 설명한 모든 기술과 다른 기능을 사용합니다.
    • 규칙 메인 () 모든 이전 예제의 시작 부분에는 함수가 있습니다. getchar ()
    • 함수는 코드를보다 효율적으로 읽고 쓰기위한 것입니다. 프로그램을 간소화하기 위해 기능을 잘 활용하십시오.
  2. 간단한 설명으로 시작하십시오. 함수는 실제 코딩을 시작하기 전에 달성하려는 것을 먼저 설명함으로써 가장 잘 설계 할 수 있습니다. C에서 함수의 기본 구문은 "return_type name (argument1, argument2, etc.);"입니다. 예를 들어 두 숫자를 더하는 함수를 만들려면 다음을 수행하십시오.

    int add (int x, int y);

    • 이것은 두 개의 정수 (엑스와이), 합계는 정수로 반환됩니다.
  3. 프로그램에 기능을 추가하십시오. 짧은 설명을 사용하여 사용자가 입력 한 두 정수를 추가하는 프로그램을 만들 수 있습니다. 프로그램은 "추가"기능이 작동하는 방식을 정의하고 입력 된 번호를 처리하는 데 사용합니다.

    #include stdio.h> int add (int x, int y); int main () {int x; int 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. C 프로그래밍에 대한 책을 읽어보세요. 이 기사는 기본 사항 만 다루고, C라는 빙산의 일각에 불과하며 그와 관련된 모든 것입니다. 좋은 책은 문제를 해결하는 데 도움이되며 나중에 많은 골칫거리를 덜어 줄 수 있습니다.
  2. 그룹에 가입하세요. 모든 종류의 프로그래밍 및 프로그래밍 언어에 전념하는 온라인과 현실 세계에는 많은 그룹이 있습니다. 코드와 아이디어를 교환 할 비슷한 생각을 가진 C 프로그래머를 찾으면 짧은 시간 안에 가능하다고 생각했던 것보다 훨씬 많은 것을 배웠다는 것을 알게 될 것입니다.
    • 가능하면 핵 어톤으로 이동하세요. 이는 팀과 개인이 특정 시간 내에 문제에 대한 해결책과 해당 프로그램을 찾아 내야하는 이벤트로, 많은 창의성이 필요한 일입니다. 많은 훌륭한 프로그래머를 만날 수 있으며 전 세계에서 핵 어톤이 조직됩니다.
  3. 과정을 수강하십시오. 프로그래머로 훈련하기 위해 학교에 다시 갈 필요는 없지만 과정을 수강하고 실제로 학습 속도를 높이는 것은 아프지 않습니다. 특정 주제에 매우 정통한 사람들의 직접적인 도움과 경쟁 할 수있는 것은 없습니다. 근처에서 코스를 찾거나 온라인 코스를 검색해 볼 수 있습니다.
  4. 또한 C ++ 학습을 고려하십시오. C를 마스터하면 C ++로 넘어가도 괜찮습니다. 이것은 C의 더 현대적인 변형이며 훨씬 더 많은 유연성을 제공합니다. C ++는 객체 작업을 위해 설계되었으며 C ++로 작업 할 수 있으므로 거의 모든 운영 체제를위한 강력한 프로그램을 작성할 수 있습니다.

  • 항상 프로그램에 대해 의견을 말하십시오. 이는 다른 사람들이 소스 코드를 이해하는 데 도움이 될뿐만 아니라 인코딩 된 내용과 이유를 기억하는데도 도움이됩니다. 이제 무엇을하고 있는지 알 수 있지만 약 2 ~ 3 개월 후에는 더 이상 모를 가능성이 있습니다.
  • printf (), scanf (), getch () 등과 같은 문을 세미콜론 (;)으로 끝내는 것을 잊지 말고 "if", "while"또는 "for"루프와 같은 문 뒤에 넣지 마십시오.
  • 컴파일 시간 동안 구문 오류가 발생하여 문제가 발생하면 자주 사용하는 검색 엔진을 사용하여 오류 메시지의 의미를 찾으십시오. 다른 사람이 이미 동일한 문제에 대한 해결책을 게시했을 가능성이 높습니다.
  • 소스 코드는 *. C 확장자를 가져야 컴파일러가 C 파일임을 알 수 있습니다.
  • 연습이 완벽하다는 것을 기억하십시오. 쓰기 프로그램을 더 많이 연습할수록 더 나은 사람이 될 것입니다. 따라서 탄탄한 발판이 될 때까지 간단하고 짧은 프로그램으로 시작한 다음 더 복잡한 프로그램으로 이동하십시오.
  • 논리에 대해 알아보십시오. 이것은 코딩하는 동안 다양한 문제를 해결하는 데 도움이됩니다.