작가:
Randy Alexander
창조 날짜:
4 4 월 2021
업데이트 날짜:
1 칠월 2024
![해커가 말하는 프로그래밍 공부하는 방법! | 진짜 몸에 베는 프로그래밍 공부법](https://i.ytimg.com/vi/wz7cyyY7XOk/hqdefault.jpg)
콘텐츠
C 프로그래밍 언어는 가장 오래된 프로그래밍 언어 중 하나입니다. 이 언어는 70 년대에 개발되었지만 낮은 수준의 언어 특성 덕분에 오늘날에도 여전히 매우 강력합니다. C를 배우는 것은 또한 더 복잡한 언어에 대해 스스로 학습 할 수있는 좋은 방법입니다. 또한 학습 한 지식은 대부분의 프로그래밍 언어에서 유용하며 애플리케이션 개발에 도움이 될 수 있습니다. C로 프로그래밍을 시작하는 방법을 알아 보려면 아래의 1 단계를 참조하십시오.
단계
6 가지 방법 중 1 : 준비하기
컴파일러를 다운로드하여 설치하십시오. 코드를 기계가 이해할 수있는 신호로 디코딩하려면 디코딩 프로그램에서 C 코드를 컴파일해야합니다. 컴파일러는 일반적으로 무료이며 운영 체제마다 다양한 컴파일러가 있습니다.- Windows의 경우 Microsoft Visual Studio Express 또는 MinGW를 사용해보십시오.
- Mac의 경우 XCode는 최고의 C 컴파일러 중 하나입니다.
- Linux의 경우 가장 많이 사용되는 옵션 중 하나는 gcc입니다.
기본 사항을 알아보십시오. C는 오래된 프로그래밍 언어 중 하나이며 매우 강력 할 수 있습니다. 언어는 Unix 운영 체제 용으로 설계되었지만 나중에 대부분의 운영 체제에서 이식 및 확장되었습니다. 그리고 최신 버전의 C는 C ++입니다.- C는 주로 함수로 구성되며 이러한 함수에서 변수, 조건문 및 루프를 사용하여 데이터를 저장하고 조작 할 수 있습니다.
몇 가지 기본 코드를 확인하십시오. 아래의 (매우) 기본 프로그램을 살펴보면 언어의 여러 부분이 함께 작동하는 방식을 더 잘 이해하고 프로그램이 작동하는 방식도 이해할 수 있습니다.- Comeinand #포함 프로그램이 시작되기 전에 실행되고 필요한 함수가 포함 된 라이브러리를로드합니다. 이 예에서 stdio.h 기능을 사용할 수 있습니다. printf () 그리고 턱 getchar ().
- Comeinand {int 메인 () 프로그램이 "main"이라는 함수를 실행하고 있으며 완료되면 정수를 반환 함을 컴파일러에 알립니다. 모든 C 프로그램은 "메인"기능을 실행합니다.
- {}은 그 안에있는 모든 것이 함수의 일부임을 나타냅니다. 이 경우 내부의 모든 것이 "main"기능의 일부임을 나타냅니다.
- 턱 printf () 사용자 화면에서 괄호 안에 텍스트를 표시합니다. 따옴표는 내부 문자열이 문자 그대로 인쇄되도록합니다. 체인 n 컴파일러에게 커서를 다음 줄로 이동하도록 지시합니다.
- ; 줄의 끝을 나타냅니다. 대부분의 C 코드 행은 세미콜론으로 끝나야합니다.
- Comeinand getchar () 계속 진행하기 전에 컴파일러가 키보드 입력을 기다려야합니다. 이는 많은 컴파일러가 프로그램을 실행하고 창을 즉시 닫기 때문에 유용합니다. 따라서이 명령은 키를 누를 때까지 프로그램이 닫히지 않도록합니다.
- Comeinand 반환 0 (반환)은 함수의 끝을 나타냅니다. "메인"기능이 어떻게 기능인지 확인 int. 이것은 프로그램이 끝날 때 반환되는 정수가 필요하다는 것을 의미합니다. 숫자 "0"은 프로그램이 올바르게 실행되었음을 나타냅니다. 다른 숫자가 반환되면 프로그램에 오류가 발생했음을 의미합니다.
프로그램을 컴파일 해보십시오. 코드 컴파일러에 코드를 입력하고 " *. C"파일로 저장합니다. 일반적으로 빌드 버튼 또는 실행 버튼을 클릭하여 컴파일러에서이 코드를 컴파일합니다.
항상 코드에 주석을 추가하십시오. 메모는 코드의 일부이며 컴파일되지 않지만 메모는 진행 상황을 설명하는 데 도움이됩니다. 이 점은 코드의 용도를 상기시키고 다른 개발자가 코드를 더 잘 볼 수 있도록 도와주고 싶을 때 유용합니다.- C로 메모를 작성하려면 /* 노트 섹션의 시작 부분에 */.
- 가장 기본적인 코드뿐만 아니라 모든 것에 대해 메모 할 수 있습니다.
- 메모 섹션을 사용하여 삭제하지 않고 코드 섹션을 빠르게 제거 할 수 있습니다. 삭제하려는 코드를 플래시 태그로 묶은 다음 컴파일하면됩니다. 코드를 다시 추가하려면 이러한 태그를 제거하십시오.
6 가지 방법 중 2 : 변수 사용
변수의 기능을 이해합니다. 변수를 사용하면 데이터, 프로그램의 계산 또는 사용자 입력의 데이터를 저장할 수 있습니다. 변수를 사용하려면 먼저 변수를 정의해야하며 선택할 수있는 다양한 유형의 변수가 있습니다.- 더 인기있는 것 중 일부는 다음과 같습니다. int, 숯, 및 흙손. 각 변수는 다른 데이터 유형을 저장합니다.
변수가 선언되는 방법을 알아 봅니다. 프로그램에서 사용하기 전에 변수를 설정하거나 "선언"해야합니다. 데이터 유형과 변수 이름을 입력하여 변수를 선언합니다. 예를 들어, 다음은 모두 유효한 변수 선언입니다.- 동일한 유형 인 한 동일한 행에 여러 변수를 선언 할 수 있습니다. 변수 이름을 쉼표로 구분하면됩니다.
- C의 다른 많은 줄과 마찬가지로 각 변수 선언 줄은 세미콜론으로 끝나야합니다.
변수 선언의 위치를 찾으십시오. 변수는 각 코드 블록의 시작 부분에 선언되어야합니다 (코드 섹션은 대괄호 {} 안에 있음). 블록 끝에서 변수를 선언하려고하면 프로그램이 제대로 작동하지 않습니다.
변수를 사용하여 사용자 데이터를 저장하십시오. 이제 변수가 작동하는 방법에 대한 기본적인 지식을 얻었으므로 사용자 입력 데이터를 저장하는 간단한 프로그램을 작성할 수 있습니다. 프로그램에서 호출되는 다른 기능을 사용합니다. scanf. 이 함수는 특정 값이 제공된 입력을 찾습니다.- 체인 "% d" 의뢰 scanf 사용자 입력에서 정수를 찾습니다.
- Comeinand & 변수 앞 엑스 ...에 대한 scanf 대체 할 변수를 찾을 위치를 알고 변수에 정수를 저장합니다.
- 최종 주문 printf 사용자에게 입력 된 정수를 다시 읽습니다.
변수 조작. 수학 식을 사용하여 변수에 저장 한 데이터를 조작 할 수 있습니다. 수학적 표현으로 기억해야 할 가장 중요한 차이점은 = 변수의 값을 설정하는 것을 의미하고 2 개의 기호 == 즉, 양측의 값을 비교하여 동일한 지 확인합니다. 광고
6 가지 방법 중 3 : 조건문 사용
조건 문의 기초를 배웁니다. 조건문은 대부분의 프로그램에 대한 제어 요소입니다. TRUE 또는 FALSE로 식별 된 후 결과에 따라 실행되는 명령문입니다. 가장 기본적인 진술은 진술입니다 만약.- C의 TRUE와 FALSE는 사용했던 것과 다르게 동작합니다. TRUE 문은 항상 0이 아닌 숫자로 끝납니다. 비교를 수행 할 때 결과가 TRUE이면 "1"이 반환됩니다. 결과가 FALSE이면 "0"이 반환됩니다. 이 점을 알면 IF 문이 처리되는 방식을 이해하는 데 도움이됩니다.
기본 조건 연산자를 알아 봅니다. 조건문은 값을 비교하기위한 수학 연산자 사용을 중심으로합니다. 다음은 가장 일반적으로 사용되는 조건부 연산자 목록입니다.
기본 IF 문을 작성합니다. IF 문을 사용하여 명령문이 평가 된 후 프로그램이 다음에 수행해야하는 작업을 결정할 수 있습니다. if 문을 다음 조건문과 결합하여 더 나은 선택을 할 수 있지만 지금은 익숙해지기 위해 간단한 문을 작성합니다.
ELSE / ELSE IF 문을 사용하여 기준을 확장하십시오. ELSE 문과 ELSE IF 문을 사용하여 IF 문에 빌드하여 다른 결과를 처리 할 수 있습니다. ELSE 문은 IF 문이 FALSE 인 경우 실행됩니다. ELSE IF 문을 사용하면 여러 IF 문을 하나의 코드 블록에 넣어 서로 다른 시나리오를 처리 할 수 있습니다. 그들이 어떻게 상호 작용하는지 더 잘 이해하려면 아래 예제 프로그램을 참조하십시오.- 프로그램은 사용자로부터 데이터를 가져 와서 IF 문을 통해 전달합니다. 측정 항목이 첫 번째 문을 충족하면 문 printf 먼저 반환됩니다.첫 번째 문에 응답하지 못하면 올바른 문을 찾을 때까지 ELSE IF 문을 통해 전달됩니다. 어떤 문과도 일치하지 않으면 끝에 ELSE 문을 전달합니다.
6 가지 방법 중 4 : 루프 학습
루프 작동 방식을 이해합니다. 루프는 특정 조건이 충족 될 때까지 코드 블록을 반복 할 수 있기 때문에 프로그래밍에서 가장 중요한 측면 중 하나입니다. 이렇게하면 반복 작업을 매우 쉽게 수행 할 수 있으며 작업을 수행 할 때마다 새 조건문을 다시 작성하지 않아도됩니다.- 루프에는 FOR, WHILE 및 DO ... WHILE의 세 가지 주요 유형이 있습니다.
FOR 루프를 사용하십시오. 이것은 가장 일반적이고 유용한 유형의 루프입니다. 루프는 FOR 루프에 설정된 조건이 충족 될 때까지 계속해서 함수를 실행합니다. FOR 루프에는 변수 초기화, 충족 할 조건식 및 변수 업데이트 방법의 세 가지 조건이 필요합니다. 이러한 조건이 모두 필요하지 않은 경우에도 세미콜론으로 공백을 남겨야합니다. 그렇지 않으면 루프가 영원히 실행됩니다.- 위의 프로그램에서 와이 0으로 설정되고 값이 켜져있는 동안 루프는 계속 실행됩니다. 와이 15 미만. 각 값 와이 인쇄 된 다음 값 와이 1이 추가되고 루프가 반복됩니다. 까지 와이 = 15, 루프가 파괴됩니다.
WHILE 루프를 사용하십시오. WHILE 루프는 FOR 루프보다 간단합니다. 이 유형의 루프에는 조건식이 하나만 있으며 조건식이 참이면 루프가 작동합니다. 루프의 주요 부분에서 할 수 있지만 변수를 초기화하거나 업데이트 할 필요는 없습니다.- Comeinand y ++ 변수에 1을 더합니다 와이 루프가 실행될 때마다. 돌릴 때 와이 16에 도달합니다 (이 루프는 해당 값만큼 계속 실행됩니다. 와이 적게 또는 같음 15) 루프가 중단됩니다.
루프 사용 하다...동안 이 루프는 최소한 한 번 실행하려는 루프에 유용합니다. FOR 및 WHILE 루프에서 조건식은 루프 시작 부분에서 확인됩니다. 즉, 통과 할 수없고 즉시 실패합니다. DO ... WHILE 루프는 루프의 끝에서 조건을 확인하므로 루프가 적어도 한 번 실행되도록합니다.- 이 루프는 조건이 FALSE 인 경우에도 메시지를 표시합니다. 밖 와이 5로 설정되고 WHILE 루프는 다음과 같은 경우에 실행되도록 설정됩니다. 와이 5가 아니므로 라운드가 끝납니다. 조건이 확인되지 않은 시점부터 끝까지 메시지가 인쇄됩니다.
- DO ... WHILE 설정의 WHILE 루프는 세미콜론으로 종료되어야합니다. 이것은 루프가 세미콜론으로 끝나는 유일한 시간입니다.
6 가지 방법 중 5 : 함수 사용
기능의 기초를 배웁니다. 함수는 프로그램의 다른 부분에서 호출 할 수있는 독립적 인 코드 블록입니다. 이러한 기능을 사용하면 프로그램에서 코드를 쉽게 반복 할 수 있으며 프로그램을 읽고 변경하기가 쉽습니다. 함수에는이 기사에서 이전에 배운 모든 기술과 기타 기술이 포함될 수 있습니다.- 흐름 메인 () 위의 모든 예제의 시작 부분에는 함수가 있습니다. getchar ()
- 이 함수는 코드를 효율적이고 읽기 쉽게 만드는 데 필수적입니다. 프로그램을 구성하는 기능을 잘 활용하십시오.
스케치부터 시작하십시오. 함수는 실제로 코딩을 시작하기 전에 원하는 작업을 요약 할 때 가장 잘 생성됩니다. 함수의 기본 구문은 "return_type 이름 (인수 1, 인수 2 등)"입니다. 예를 들어 두 개의 숫자를 더하는 함수를 만들려면 :- 그러면 두 개의 정수 (엑스 과 와이) 함께 다음 정수인 합계를 반환합니다.
프로그램에 기능을 추가하십시오. 스케치를 사용하여 사용자가 입력 한 두 정수를 가져 와서 더하는 프로그램을 만들 수 있습니다. 프로그램은 "추가"기능이 작동하는 방식을 결정하고이를 사용하여 입력을 조작합니다.- 개요는 여전히 프로그램 시작 부분에 있습니다. 이것은 함수가 호출 될 때 기대하는 것과 결과가 무엇인지 컴파일러에게 알려줍니다. 이것은 프로그램 종료 기능을 정의하려는 경우에만 필요합니다. 기능을 설정할 수 있습니다. 추가 () (더하기) 함수 앞 메인 () 결과는 개요없이 동일합니다.
- 함수의 실제 기능은 프로그램 끝에 정의됩니다. 턱 메인 () 사용자로부터 정수를 수집하여 함수로 보냅니다. 추가 () 과정. 턱 추가 () 추가 기능을 수행 한 다음 주어진 결과를 반환합니다. 메인 ()
- 지금이 순간 추가 () 정의되어 프로그램의 어느 곳에서나 호출 할 수 있습니다.
6 가지 방법 중 6 : 계속해서 더 깊이 파헤 치기
C 프로그래밍에 대한 몇 권의 책을 찾으십시오. 이 기사는 기본 사항을 다루지 만 C 프로그래밍의 표면과 모든 관련 지식을 다룹니다. 좋은 참고서는 많은 문제를 해결하는 데 도움이되며 나중에 어려운 문제로 인한 두통에서 벗어날 수 있도록 도와줍니다.
커뮤니티에 가입하세요. 프로그래밍 및 모든 프로그래밍 언어를위한 온라인과 실제 세상에는 많은 커뮤니티가 있습니다. 코드와 아이디어를 교환하려는 비슷한 열정을 가진 많은 C 프로그래머를 찾으면 곧 많은 것을 배우게 될 것입니다.- 가능하면 핵 어톤 대회에 참석하십시오. 이들은 그룹과 개인이 프로그램과 솔루션을 제시하고 특정 타임 라인 내에서 종종 창의력을 발휘하는 이벤트입니다. 이런 식으로 많은 좋은 프로그래머를 만날 수 있으며 해킹 대회가 전 세계에서 열립니다.
수업을 들으세요. 컴퓨터 과학 학위를 받기 위해 학교로 돌아갈 필요는 없지만 더 많은 것을 배울 수있는 몇 가지 수업을들을 수 있습니다. 프로그래밍 언어에 능통 한 사람들로부터 실질적인 도움을받는 것보다 더 좋은 것은 없습니다. 일반적으로 지역 커뮤니티 센터와 중학교에서 수업을 찾을 수 있으며 일부 대학에서는 등록하지 않고도 컴퓨터 과학 프로그램을 수강 할 수 있습니다. .
C ++ 학습을 고려하십시오. C 프로그래밍 언어를 잘 이해했다면 C ++ 학습을 시작할 수 있습니다. 이것은 C의 최신 버전이며 훨씬 더 많은 유연성을 제공합니다. C ++는 객체 처리를 염두에두고 설계되었으며 대부분의 운영 체제에서보다 강력한 프로그램을 만들 수 있습니다. 광고
조언
- 항상 프로그램에 메모를 추가하십시오. 이 섹션은 다른 사람들이 소스 코드를 보는 데 도움이 될뿐만 아니라 작성중인 내용과 작성 이유를 기억하는데도 도움이됩니다. 코딩을하는 순간, 당신은 당신이 무엇을 위해 작성하고 있는지 알고있을 것입니다. 그러나 2, 3 개월 후에 당신은 아마도 코드를 아는 목적과 이유를 많이 기억하지 못할 것입니다.
- 항상 printf (), scanf (), getch () 등과 같은 명령문을 세미콜론 (;)으로 끝내는 것을 잊지 말고 'if', 'while'루프 또는 '에 대한'.
- 컴파일하는 동안 구문 오류가 발생하면 문제가있는 경우 Google (또는 다른 검색 엔진)에 표시되는 오류를 찾습니다. 누군가가 귀하와 같은 문제를 겪고 해결책을 게시했을 가능성이 있습니다.
- 컴파일러가 C 소스 파일임을 이해하려면 소스 코드에 * .c 확장자가 필요합니다.
- 철분 연마가 완벽합니다. 쓰기 프로그램을 더 많이 연습할수록 더 나은 사람이 될 것입니다. 따라서 더 능숙하고 자신감이 생길 때까지 간단하고 짧은 프로그램으로 시작하면 더 복잡한 유형의 프로그램으로 이동할 수 있습니다.
- 논리를 만드는 법을 배우십시오. 코딩하는 동안 다양한 문제를 해결하는 데 도움이됩니다.