일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- UNO
- sensor
- wpf
- Contour
- inheritance
- Encapusulation
- Overloading
- parameter
- digitalRead
- APP
- memory
- preprocessing
- stream
- atmega328
- mfc
- length
- Unity
- flutter
- Class
- public
- Binary
- java
- file access
- SERIAL
- aduino
- Pointer
- compare
- Barcode
- Read
- Android
- Today
- Total
폴크(FOLC)
C++ 기본과 규칙 본문
# 기본
# 특징 : C 언어에 여러가지 기능을 추가
> 장점
- C 언어에서 이용하는 표준 라이브러리를 사용 가능
- 이식성이 좋고 절차식 프로그램으로 복잡하지 않아 유지보수가 쉽다.
- 클래스를 이용하는 객체 지향적 언어
- 템플릿으로 일반화 프로그래밍 가능
- 하드웨어 제어가 용이하다. ( 저급 언어의 특징을 갖고 있음 )
- 크기가 작고 실행 속도가 빠르다.
> 단점
- 저급 언어의 특징을 갖고 있기에 학습이 어렵다.
- 하드웨어를 제어할 수 있기 때문에 주의를 기울여서 프로그래밍 해야 한다.
# 구조
> #include 영역
> #define 영역
> int main(void) { return 0; } 영역
# 예제 소스
#include <iostream>
#define OUTPUT_STRING "Hellow world!"
int main(void)
{
std::cout<<OUTPUT_STRING;
return 0;
}
# 파일 생성 과정
> 소스 파일 작업 ( .c )
> preprocess 수행
> compiler 수행 ( .obj )
> linker 수행 ( library + start-up code + ... )
> exe 파일 생성
# 규칙
# 기능을 함수 단위로 구분
> 프로그램은 하나 이상의 함수로 구성
> main 함수는 반드시 포함되어야 함
- 프로그램은 main 함수에서 부터 시작
# 소스 코드
#include <iostream>
int main(void)
{
// aaa
// ...
// zzz
return 0;
}
# 구문 완료는 세미콜론 ( ; )
> 구문은 좌->우, 상->하 방향으로 진행하면서 순차적으로 진행
> 구문의 완료를 설정하기 위해서 세미콜론으로 마무리 한다.
# 대/소문자를 구분하여 구문 적용
> 기본적으로 제공하는 매크로나 키워드
> 예약어 또는 변수나 함수
# 구문 작성의 형식은 자유
> 한줄로도 가능하지만 가독성을 위해서 여러줄로 작성한다.
> 여러함수로 나누어 구성도 가능하며 들여쓰기나 내어쓰기로 작성해도 된다.
# 소스 코드
#include <iostream>
int main(void) { std::cout<<"Hellow world!"; return 0; }
int main(void)
{
std::cout<<"Hellow world!";
return 0;
}
# 리턴문 : main 함수가 반환되면 프로그램은 종료 된다.
# 선행처리문 : #include 문, #define 문
# 네임스페이스
> 포함관계의 영역을 의미
> 클래스 또는 함수간의 네이밍 충돌 방지 가능
> :: 범위 확인 연산자로 접근
# 코멘트 ( 주석 )
> 소스 코드 이해를 돕고 디버깅이 용이
> 소스코드 어느 위치에서 사용 가능하며 한줄 주석 "//", 범위 주석 "/* */"
# 소스 코드
/*
#include <iostream>
int main(void) // main 함수 시작
{
std::cout<<"Hellow world!"; // 문자 표시
return 0;
} // main 함수 종료
*/
'교육 관련 > C++' 카테고리의 다른 글
C++ 제어 관련 명령문 (0) | 2022.02.17 |
---|---|
C++ 연산자 (0) | 2022.02.03 |
C++ 기본 타입 과 변환 (0) | 2022.02.01 |
C++ 변수 와 상수 (0) | 2022.01.29 |
C++ 표준 입출력 (0) | 2022.01.26 |