제로 기초 학습 C/C++주의해 야 할 점

C/C++에 대해 서 는 기능 이 강하 고 응용 이 광범 위 하 며 일단 파악 한 후에 다른 언어 를 독학 하면 쉬 워 집 니 다.그런데 왜 C/C++를 배 우 는 사람 이 적 습 니까?많은 사람들 이 C/C++가 넓 고 심오 하지만 배우 기 어렵다 고 생각한다.사실은 저 는 C/C++가'difficult(어려움)'가 아니 라 고 생각 합 니 다.생각 을 정리 하고 정 수 를 파악 하 며 교재 한 세트 에 맞 출 수만 있다 면.그러면 C/C++를 배 우 는 것 은 매우 쉽 고 즐 거 운 일이 다.오늘 본인 은 여러분 과 함께 C/C++를 어떻게 공부 하 는 지,아니면 C/C++를 배 우 는 데 어떤 방면 에서 착수 해 야 하 는 지 에 대해 이야기 하 겠 습 니 다.
먼저 C 언어 를 말 해 보 세 요.
1.입문 후 코드 보기
일정한 기초 가 있 는 후에 반드시 다른 사람의 코드 를 많이 보아 야 한다.코드 의 알고리즘 과 데이터 구 조 를 주의 하 십시오.C 를 배 운 후의 관문 은 알고리즘 과 데이터 구조 이기 때문이다.데이터 구 조 를 언급 하면 지침 은 그 중의 중요 한 일환 이다.절대 다수의 데이터 구 조 는 지침 위 에 세 워 진 것 이다.예 를 들 어 링크,대기 열,나무,그림 등 이다.그래서 지침 을 잘 배 워 야 C 를 제대로 배 울 수 있다.다른 측면 에서 도 변수의 이름,라 이브 러 리 함수 의 용법 등 을 주목 해 야 한다.어떤 라 이브 러 리 함 수 는 자주 사용 된다.이 함수 들 의 용법 에 대해 서 는 확실히 기억 해 야 한다.
2.스스로 해 야 한다.
프로그램 을 짜 는 것 은 착실하게 하 는 일 로 말 만 하고 연습 하지 않 으 면 안 된다.처음 배 울 때 책 에 있 는 연습 문 제 를 많이 연습 할 수 있다.자신 이 모 르 는 부분 에 대해 스스로 작은 프로그램 을 만들어 실험 하 는 것 이 가장 좋 은 방법 이 고 자신 에 게 깊 은 인상 을 남 길 수 있다.스스로 손 을 쓰 는 과정 에서 자신의 나 쁜 프로 그래 밍 습관 과 잘못 을 끊임없이 바로잡아 야 한다.일정한 기초 가 있 으 면 나중에 작은 게임 을 만들어 서 그대로 만들어 서 연습 할 수 있다.기초 가 튼튼 할 때 데이터 구조 에 관 한 것 을 만 들 수 있다.그 다음 에...어 셈 블 리,하드웨어 지식 을 배 웁 니 다.
3.좋 은 컴 파일 러 선택
GCC 나 VS 는 다 좋 은 선택 이에 요.
4.좋 은 프로 그래 밍 습관 을 기 르 는 것
(1)비교적 복잡 한 코드 뒤에 주석 이 있어 야 한다.만약 한 무더기 의 코드 가 매끈매끈 하 다 면,다른 사람 은 너의 코드 를 이해 할 수 없 을 뿐만 아니 라,오 류 를 찾 는 데 도 불리 하 다.니 가 계속 짜 서 보 여주 지 않 는 한코드 에서 분명하게 말 할 수 있 는 것 은 반드시 코드 에 나타 나 야 한다.예 를 들 어 변수 명,함수 명 은 이름 을 지 을 때 무엇 을 하 는 지 설명 한다.
(2)주의 문장의 끼 워 넣 기 가 너무 길 어 서 는 안 됩 니 다.일반적으로 코드 에 Tab 가 8 개 보다 적 습 니 다.쉽게 말 하면 문장 이 최대 8 개의 끼 워 넣 는 것 이다.초보 자 에 게 이 기준 은 더 떨어진다.주 함 수 를 최대한 짧게 쓰 는 것 이 좋 은 습관 이다.다른 사람의 코드 는 주 함수 가 몇 줄 밖 에 없고 몇 개의 함수 가 호출 되 며 정 의 는 모두 주 함수 외부 에 있 습 니 다.이렇게 하 나 는 주 함수 내부 의 끼 워 넣 기 를 줄 이 는 것 이 고,다른 하 나 는 비교적 간단 하여 읽 기 쉽다.
(3)주의 문장의 선택.분기 문 구 를 if 로 순환 하 는 것 이 아니 라 while,for 를 사용 합 니 다.적당 한 상황 에서 switch 와 do while 문 구 를 사용 해 야 합 니 다.어떤 때 는 switch 문 구 는 if 문구 보다 더욱 세련 되 고 도 while 는 while 보다 순환 이 적 습 니 다.
많은 사람들 이 C 언어 를 배 우 는 것 에 대해 손 쓸 길이 없다 고 느낀다.항상 나 에 게 같은 질문 을 한다.도대체 C 언어 를 어떻게 배 우 느 냐?저 는 교사 입 니 다.이미 여러 해 동안 프로그램 을 개 발 했 습 니 다.막 시작 한 많은 사람들 과 마찬가지 로 첫 번 째 컴퓨터 언어 는 C 언어 입 니 다.최근 몇 년 동안 의 개발 을 통 해 저 는 C 언어 가 프로그램 설계 자 에 게 얼마나 중요 한 지 깊이 깨 달 았 습 니 다.만약 에 C 언어 를 모 르 면 바 텀 프로그램 을 쓰 고 싶 습 니 다.이것 은 거의 우 습 게 들 리 고 C 언어 를 모 르 며 우수한 효율 적 인 프로그램 을 쓰 고 싶 습 니 다.이것 은 정말 어 불 성 설 입 니 다.왜 C 언어 가 이렇게 중요 합 니까?
4.567917.첫째,C 언어 문법 구 조 는 매우 간결 하고 정교 하 며 작성 한 절차 도 효율 적 이 고 알고리즘 을 묘사 하기 쉽다.대부분의 프로그래머 들 은 C 언어 로 알고리즘 자 체 를 묘사 하 기 를 원 하기 때문에 프로그램 디자인 에 있어 서 나 무 를 만 들 려 면 반드시 배 워 야 한다두 번 째:C 언어 는 시스템 의 밑바닥 에 깊이 들 어 갈 수 있 습 니 다.당신 이 알 고 있 는 운영 체제 중 어느 것 이 C 언어 가 쓴 것 이 아 닙 니까?모든 windows,Unix,Linux,Mac,os/2 는 안팎 이 하나 도 없다.만약 당신 이 C 언어 를 모른다 면 어떻게 이런 운영 체제 에 깊이 들 어 갈 수 있 습 니까?당신 이 그들의 커 널 프로그램 을 쓰 는 것 은 말 할 것 도 없습니다세 번 째:많은 새로운 언어 들 이 C 언어 에서 파생 된 것 입 니 다.C+,자바,C\#,J\#,perl...어느 것 이 아 닙 니까?C 언어 를 습득 하면 많은 언어 를 습득 할 수 있 습 니 다.간단 한 학습 을 통 해 새로운 언어 로 개발 할 수 있 습 니 다.이것 은 C 언어 가 프로 그래 밍 의 중요 한 기초 라 는 것 을 다시 한 번 검증 하 였 습 니 다.그리고 말 좀 더 하 세 요.지금 프로 그 래머 를 모집 하 더 라 도 많은 시험 은 C 언어 입 니 다.it 업계 에 가입 하고 싶 으 면 C 언어 를 잘 익 혀 야 합 니 다시스템 학습 프로 그래 밍 방식.먼저 어떤 언어 가 무엇 을 할 수 있 는 지,무엇 을 배 울 수 있 는 지,그리고 그 에 상응하는 지식 을 배 워 야 한다.맹목적 으로 공부 하 는 것 이 아니 라.
C 언어 는 많은 사람들 이 방금 접 촉 했 기 때문에 이것 이 무엇 인지 전혀 모른다.그러면 먼저 컴 파일 러,IED,또는 gcc 등 을 설치 해 야 한다.사용 할 수만 있다 면.
C 언어 지식 흐름:
데이터 형식 배우 기,-진 변환-연산 자-순환 문-스위치 분기 문-함수-배열-문자열-포인터-구조 체-메모리 관리-파일 조작-함수 포인터-포인터 함수-다 차원 배열-고급 포인터-구조 도 내장-고급 메모리 관리-링크-정렬 알고리즘-이 트 리 포크-api 함수-linux 명령-linux api 함수-shell 스 크 립 트-socket 통신-등.
초보 자 들 은 좀 어 지 럽 게 볼 수 있 습 니 다.API 함 수 를 배 울 때 가 되면 프로젝트 를 개발 할 때 입 니 다.하지만 일부 지식 을 책 에 표현 할 수 없 기 때문에 현재 책 에 있 는 지식 이 완선 되 지 않 습 니 다.
하나의 언어 가 프로젝트 를 개발 해 야 진정한 시작 이 라 고 할 수 있다.즉,프로젝트 를 개발 해 야 일 을 접 할 수 있 고 C 언어의 일자 리 는 상대 적 으로 적다.

다시 한 번 C++:
C++지식 이 많 습 니 다.주요 부분 은 바로 구조 입 니 다.QT,MFC 라 는 두 가지 구 조 는 현재 많이 사용 되 고 있 습 니 다.그리고 C++를 직접 배 우 는 사람 도 있 습 니 다.그러나 C 를 직접 배 우 는 것 보다 어렵 습 니 다.C+를 배 운 적 이 있 으 면 C++를 배 우 는 것 이 쉽 습 니 다.주로 구조 적 인 지식 을 배 웠 습 니 다.C 언어의 지식 과 C+의 차이 가 많 지 않 고 차이 가 크 지 않 습 니 다.그래서 C++를 배 울 때 주로 틀 을 배 웠 어 요.
C++지식 흐름:
컴 파일 환경 설정-이름 공간-함수 리 셋-벙어리 함수-내 연 함수-인용-유형 변환-대상 지향-클래스 사용-구조 함수-분석 함수-복사 구조-복사 할당-tis 포인터-상 대상-상 함수-동적 메모리 배분-정적 구성원-연산 자 리 셋-계승-다 중 계승-함수 리 셋-다 중-가상 함수-추출 이미지-가상 분석 구조-동적 바 인 딩-파일 i/o-이상처리-표준 이상-범 형 프로 그래 밍-10 대 용기-알고리즘-교체 기-QT 프로 그래 밍-QT 3 차원 도형-API 함수 프로 그래 밍-MFC 프레임 프로 그래 밍.
C 언어 는 과정 을 대상 으로 하고 C++는 대상 을 대상 으로 한다.
C 와 C++의 차이 점:
C 는 구조 화 된 언어 로 그 중점 은 알고리즘 과 데이터 구조 에 있다.C 프로그램의 디자인 은 하나의 과정 을 통 해 입력(또는 환경 조건)을 연산 처리 하여 출력(또는 실현 과정(사무)통 제 를 어떻게 하 는 지 를 가장 먼저 고려 합 니 다.
C++는 가장 먼저 대상 모델 을 어떻게 구축 하여 이 모델 이 이에 대응 하 는 문제 도 메 인 에 부합 하도록 하 는 지 를 고려 해 야 대상 의 상태 정 보 를 얻 거나 과정(사무)통 제 를 실현 할 수 있다.그래서 C 와 C++의 가장 큰 차 이 는 문 제 를 해결 하 는 사상 방법 이 다르다 는 것 이다.C++가 C 보다 앞 선 이 유 는'디자인 이라는 개념 이 C++에 녹 아 들 었 기 때 문'이다.
C 와 C++의 가장 큰 차이 점 은 문 제 를 해결 하 는 데 사용 되 는 사상 방법 이 다르다 는 것 이다.C++가 C 보다 앞 선 이 유 는'디자인 이라는 개념 이 C++에 녹 아 들 었 기 때 문'이 고 언어 자체 로 는 C 에서 알고리즘 개념 이 더 많 기 때문이다.그럼 C 인지 아 닌 지 는 중요 하지 않 아 요.땡!알고리즘 은 프로 그래 밍 의 기초 이 고 좋 은 디자인 은 좋 은 알고리즘 이 없 으 면 똑 같이 안 됩 니 다.그리고'C 에 좋 은 디자인'도 아주 좋 은 것 을 쓸 수 있다.
위의 지식 을 다 배우 면 프로젝트 개발 에 가 야 한다.프로젝트 를 개발 해 야 일 을 하고 소프트웨어 를 개발 할 수 있다.
이상 은 바로 학습 의 절차 이다.제로 기초 에서 순서 가 있 는 학습 을 해 야 맹목적 인 것 이 아니 라 빨리 갈 수 있다.
기초 학습 제로 C/C++에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 기초 학습 제로 C/C+내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기