콘텐츠
- 단계로
- 6 단계 중 1 부 : 준비
- 6 단계 중 2 부 : 변수 사용
- 6 부 중 3 부 : 조건문
- 6 부 중 4 부 : 루프
- 5/6 부 : 기능 사용
- 6 단계 중 6 단계 : 계속 학습
- 팁
C는 오래된 프로그래밍 언어 중 하나입니다. 1970 년대에 개발되었지만 기계어에 가까운 저수준 언어이기 때문에 여전히 강력한 언어로 알려져 있습니다. C를 배우는 것은 더 복잡한 언어의 프로그래밍에 대한 훌륭한 소개이며, 얻은 지식은 거의 모든 프로그래밍 언어에 유용하며 궁극적으로 앱 개발에 들어갈 수 있도록 도와줍니다. C로 프로그래밍을 시작하려면 계속 읽으십시오.
단계로
6 단계 중 1 부 : 준비
- 컴파일러를 다운로드하여 설치하십시오. C 코드는 먼저 코드를 해석하고 기계가 이해할 수있는 언어로 변환 할 수있는 프로그램에 의해 컴파일되어야합니다. 컴파일러는 일반적으로 무료로 제공되며 각 운영 체제에 대해 다른 컴파일러를 다운로드 할 수 있습니다.
- Windows, Microsoft Visual Studio Express 또는 MinGW의 경우.
- Mac의 경우 XCode는 최고의 C 컴파일러 중 하나입니다.
- Linux에서 gcc는 가장 많이 사용되는 옵션 중 하나입니다.
- 기본. C는 오래된 프로그래밍 언어 중 하나이지만 매우 강력합니다. 처음에는 Unix 운영 체제 용으로 설계되었지만 결국 거의 모든 시스템에서 일반화되었습니다. C의 "현대"버전은 C ++입니다.
- C는 모든 함수로 구성되며 이러한 함수 내에서 데이터 저장 및 조작을 위해 변수, 조건문 및 루프를 사용할 수 있습니다.
- 몇 줄의 간단한 코드를 확인하십시오. 아래의 (매우) 간단한 프로그램을 통해 언어의 여러 부분이 함께 작동하는 방식과 프로그램이 작동하는 방식에 대한 첫 번째 아이디어를 얻으십시오.
#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"은 프로그램이 올바르게 실행되었음을 나타냅니다. 다른 숫자는 오류가 감지되었음을 나타냅니다.
- 프로그램을 컴파일 해보십시오. 코드 편집기에 코드를 입력하고 " *. C"파일로 저장합니다. 이제 일반적으로 Build 또는 Run을 눌러 컴파일러로 컴파일하십시오.
- 항상 코드에 대한 설명을 포함하십시오. 이것은 프로그램의 일반적인 부분이어야하지만 컴파일되지는 않습니다. 이 튜토리얼은 코드의 용도를 기억하는 데 도움이되며 코드를 보거나 사용하려는 프로그래머를위한 가이드 역할을합니다.
- C로 주석을 추가하려면 /* 주석의 시작 부분에 */ 끝에.
- 코드의 가장 기본적인 부분을 제외한 모든 곳에 주석을 달 수 있습니다.
- 주석을 사용하면 코드의 일부를 제거하지 않고 빠르게 숨길 수 있습니다. 주석 태그로 코드를 둘러싼 다음 프로그램을 컴파일하십시오. 코드를 다시 사용하려면 태그를 제거하십시오.
6 단계 중 2 부 : 변수 사용
- 변수의 기능. 변수를 사용하면 계산 결과 또는 사용자 입력 데이터를 저장할 수 있습니다. 변수를 사용하려면 먼저 변수를 정의해야하며 선택할 수있는 여러 유형이 있습니다.
- 더 일반적인 변수 중 일부는 다음과 같습니다. int, 숯 과 흙손. 이들 각각은 다른 데이터 유형을 저장합니다.
- 변수가 선언되는 방법을 알아 봅니다. 변수는 C 프로그램에서 사용되기 전에 먼저 특정 유형 또는 "선언"되어야합니다. 데이터 유형과 변수 이름을 지정하여 변수를 선언합니다. 예를 들어 다음 선언은 모두 C에서 유효합니다.
부동 x; 문자 이름; int a, b, c, d;
- 동일한 유형 인 한 동일한 행에 여러 변수를 선언 할 수 있습니다. 유일한 것은 변수를 쉼표로 구분하는 것입니다.
- C의 여러 줄과 마찬가지로 각 변수 선언을 세미콜론으로 구분해야합니다.
- 변수를 선언 할 위치를 알아야합니다. 변수는 코드 블록의 시작 부분에 선언되어야합니다 ({}로 묶인 코드 부분). 나중에 변수를 선언하려고하면 프로그램이 제대로 작동하지 않습니다.
- 변수를 사용하여 사용자 입력을 저장하십시오. 이제 변수 작동 방식의 기본 사항을 알았으므로 사용자의 입력을 받아들이고 저장하는 간단한 프로그램을 작성할 수 있습니다. 이를 위해 C의 다른 기능을 사용합니다. scanf. 이 함수는 문자열에서 특수 값을 검색합니다.
#include stdio.h> int main () {int x; printf ( "숫자를 입력하십시오 :"); scanf ( "% d", & x); printf ( "숫자는 % d", x); getchar (); 반환 0; }
- 그만큼 "% d" 문자열 / 문자열 scanf 사용자 입력에서 정수를 검색합니다.
- 그만큼 & 변수 엑스 말한다 scanf 변경할 변수를 찾고 해당 변수로 정수를 저장합니다.
- 마지막 명령 printf 변수를 읽고 결과를 사용자에게 표시합니다.
- 변수 편집. 수학 식을 사용하여 변수에 저장 한 데이터를 편집 할 수 있습니다. 수학적 표현에 대해 기억해야 할 주요 차이점은 하나의 표현이 = 변수의 값을 저장하고 == 캐릭터의 양쪽에있는 값이 같은지 확인하십시오.
x = 3 * 4; / * "x"를 3 * 4 또는 12 * / x = x + 3에 할당합니다. / * 이것은 "x"의 이전 값에 3을 더하고 새 값을 변수 * / x == 15로 설정합니다. / * "x"가 15 * / x 10과 같은지 확인합니다. / * "x"값이 10 미만인지 확인 * /
6 부 중 3 부 : 조건문
- 조건 문의 기본 사항을 이해합니다. 조건문은 대부분의 프로그램의 핵심입니다. TRUE 또는 FALSE 인 문이며 그에 따라 결과를 반환합니다. 이 진술 중 가장 간단한 것은 만약 성명서.
- TRUE와 FALSE는 익숙한 것과는 다르게 C에서 작동합니다. TRUE 문은 항상 0이 아닌 숫자와 일치하는 것으로 끝납니다. 비교를 수행하고 결과가 TRUE이면 "1"이 리턴됩니다. 결과가 FALSE이면 "0"이 반환됩니다. 이를 이해하면 IF 문 작업에 도움이됩니다.
- 표준 조건부 연산자를 알아 봅니다. 조건문은 값을 비교하는 수학 연산자의 사용을 중심으로합니다. 다음 목록에는 가장 일반적으로 사용되는 조건부 연산자가 포함되어 있습니다.
> / * * / / *보다 작음 * /> = / *보다 크거나 같음 * / = / * 작거나 같음 * / == / * 와 같음 * /! = / * * /와 같지 않음
10> 5 참 6 15 참 8> = 8 참 4 = 8 참 3 == 3 참 4! = 5 참
- 기본 IF 문. IF 문을 사용하여 명령문이 평가 된 후 프로그램이 수행해야하는 작업을 결정할 수 있습니다. 이것을 다른 조건문과 결합하여 강력하고 복잡한 함수를 만들 수 있지만 지금은 익숙해지기 쉽습니다.
#include stdio.h> int main () {if (3 5) printf ( "3 is less than 5"); getchar (); }
- 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 부 : 루프
- 루프 작동 방식. 루프는 특정 조건이 충족 될 때까지 코드 블록을 반복 할 수 있으므로 프로그래밍의 가장 중요한 측면 중 하나입니다. 이렇게하면 반복적 인 작업을 매우 쉽게 구현할 수 있으며 어떤 일이 발생하기를 원할 때마다 새로운 조건문을 작성할 필요가 없습니다.
- 세 가지 루프가 있습니다 : FOR, WHILE 및 DO ... WHILE.
- 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, 루프가 중단됩니다.
- WHILE 루프. WHILE 루프는 FOR 루프보다 약간 더 간단합니다. 여기에는 조건이 하나만 있으며 해당 조건이 충족되는 한 루프가 계속됩니다. 변수를 초기화하거나 업데이트 할 필요는 없지만 루프 자체에서 수행 할 수 있습니다.
#include stdio.h> int main () {int y; while (y = 15) {printf ( "% d n", y); y ++; } getchar (); }
- 그만큼 y ++ 명령은 변수에 1을 추가합니다. 와이루프가 실행될 때마다. 만약 와이 16에 도달했습니다 (이 루프는 와이 "작거나 같음"15), 루프가 중지됩니다.
- 그만큼 하다...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 부 : 기능 사용
- 기능에 대한 기본 지식. 함수는 프로그램의 다른 부분에서 호출 할 수있는 자체 포함 된 코드 블록입니다. 이렇게하면 코드와 프로그램을 훨씬 쉽게 읽고 수정할 수 있습니다. 함수는 위에서 설명한 모든 기술과 다른 기능을 사용합니다.
- 규칙 메인 () 모든 이전 예제의 시작 부분에는 함수가 있습니다. getchar ()
- 함수는 코드를보다 효율적으로 읽고 쓰기위한 것입니다. 프로그램을 간소화하기 위해 기능을 잘 활용하십시오.
- 간단한 설명으로 시작하십시오. 함수는 실제 코딩을 시작하기 전에 달성하려는 것을 먼저 설명함으로써 가장 잘 설계 할 수 있습니다. C에서 함수의 기본 구문은 "return_type name (argument1, argument2, etc.);"입니다. 예를 들어 두 숫자를 더하는 함수를 만들려면 다음을 수행하십시오.
int add (int x, int y);
- 이것은 두 개의 정수 (엑스 과 와이), 합계는 정수로 반환됩니다.
- 프로그램에 기능을 추가하십시오. 짧은 설명을 사용하여 사용자가 입력 한 두 정수를 추가하는 프로그램을 만들 수 있습니다. 프로그램은 "추가"기능이 작동하는 방식을 정의하고 입력 된 번호를 처리하는 데 사용합니다.
#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 단계 : 계속 학습
- C 프로그래밍에 대한 책을 읽어보세요. 이 기사는 기본 사항 만 다루고, C라는 빙산의 일각에 불과하며 그와 관련된 모든 것입니다. 좋은 책은 문제를 해결하는 데 도움이되며 나중에 많은 골칫거리를 덜어 줄 수 있습니다.
- 그룹에 가입하세요. 모든 종류의 프로그래밍 및 프로그래밍 언어에 전념하는 온라인과 현실 세계에는 많은 그룹이 있습니다. 코드와 아이디어를 교환 할 비슷한 생각을 가진 C 프로그래머를 찾으면 짧은 시간 안에 가능하다고 생각했던 것보다 훨씬 많은 것을 배웠다는 것을 알게 될 것입니다.
- 가능하면 핵 어톤으로 이동하세요. 이는 팀과 개인이 특정 시간 내에 문제에 대한 해결책과 해당 프로그램을 찾아 내야하는 이벤트로, 많은 창의성이 필요한 일입니다. 많은 훌륭한 프로그래머를 만날 수 있으며 전 세계에서 핵 어톤이 조직됩니다.
- 과정을 수강하십시오. 프로그래머로 훈련하기 위해 학교에 다시 갈 필요는 없지만 과정을 수강하고 실제로 학습 속도를 높이는 것은 아프지 않습니다. 특정 주제에 매우 정통한 사람들의 직접적인 도움과 경쟁 할 수있는 것은 없습니다. 근처에서 코스를 찾거나 온라인 코스를 검색해 볼 수 있습니다.
- 또한 C ++ 학습을 고려하십시오. C를 마스터하면 C ++로 넘어가도 괜찮습니다. 이것은 C의 더 현대적인 변형이며 훨씬 더 많은 유연성을 제공합니다. C ++는 객체 작업을 위해 설계되었으며 C ++로 작업 할 수 있으므로 거의 모든 운영 체제를위한 강력한 프로그램을 작성할 수 있습니다.
팁
- 항상 프로그램에 대해 의견을 말하십시오. 이는 다른 사람들이 소스 코드를 이해하는 데 도움이 될뿐만 아니라 인코딩 된 내용과 이유를 기억하는데도 도움이됩니다. 이제 무엇을하고 있는지 알 수 있지만 약 2 ~ 3 개월 후에는 더 이상 모를 가능성이 있습니다.
- printf (), scanf (), getch () 등과 같은 문을 세미콜론 (;)으로 끝내는 것을 잊지 말고 "if", "while"또는 "for"루프와 같은 문 뒤에 넣지 마십시오.
- 컴파일 시간 동안 구문 오류가 발생하여 문제가 발생하면 자주 사용하는 검색 엔진을 사용하여 오류 메시지의 의미를 찾으십시오. 다른 사람이 이미 동일한 문제에 대한 해결책을 게시했을 가능성이 높습니다.
- 소스 코드는 *. C 확장자를 가져야 컴파일러가 C 파일임을 알 수 있습니다.
- 연습이 완벽하다는 것을 기억하십시오. 쓰기 프로그램을 더 많이 연습할수록 더 나은 사람이 될 것입니다. 따라서 탄탄한 발판이 될 때까지 간단하고 짧은 프로그램으로 시작한 다음 더 복잡한 프로그램으로 이동하십시오.
- 논리에 대해 알아보십시오. 이것은 코딩하는 동안 다양한 문제를 해결하는 데 도움이됩니다.