일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- length
- Read
- Unity
- public
- Pointer
- UNO
- digitalRead
- mfc
- memory
- SERIAL
- Overloading
- file access
- APP
- flutter
- sensor
- preprocessing
- atmega328
- Binary
- Class
- Encapusulation
- inheritance
- Android
- compare
- aduino
- Contour
- Barcode
- parameter
- java
- wpf
- stream
- Today
- Total
폴크(FOLC)
C 기본 과 규칙 본문
# 기본
# 특징
> 장점
- 이식성이 좋고 절차식 프로그램으로 복잡하지 않아 유지보수가 쉽다.
- 하드웨어 제어가 용이하다. ( 저급 언어의 특징을 갖고 있음 )
- 크기가 작고 실행 속도가 빠르다.
> 단점
- 저급 언어의 특징을 갖고 있기에 학습이 어렵다.
- 하드웨어를 제어할 수 있기 때문에 주의를 기울여서 프로그래밍 해야 한다.
# 구조
> #include 영역
> #define 영역
> int main(void) { return 0; } 영역
# 예제 소스
#include <stdio.h>
#define OUTPUT_STRING "Hellow world!"
int main(void)
{
printf(OUTPUT_STRING);
return 0;
}
# 파일 생성 과정
> 소스 파일 작업 ( .c )
> preprocess 수행
> compiler 수행 ( .obj )
> linker 수행 ( library + start-up code + ... )
> exe 파일 생성
# 기본 규칙
# 기능을 함수 단위로 구분
> 프로그램은 하나 이상의 함수로 구성
> main 함수는 반드시 포함되어야 함
- 프로그램은 main 함수에서 부터 시작
# 소스 코드
#include < stdio.h >
int main(void)
{
// aaa
// ...
// zzz
return 0;
}
# 구문 완료는 세미콜론 ( ; )
> 구문은 좌->우, 상->하 방향으로 진행하면서 순차적으로 진행
> 구문의 완료를 설정하기 위해서 세미콜론으로 마무리 한다.
# 대/소문자를 구분하여 구문 적용
> 기본적으로 제공하는 매크로나 키워드
> 예약어 또는 변수나 함수
# 구문 작성의 형식은 자유
> 한줄로도 가능하지만 가독성을 위해서 여러줄로 작성한다.
> 여러함수로 나누어 구성도 가능하며 들여쓰기나 내어쓰기로 작성해도 된다.
# 소스 코드
#include < stdio.h >
int main(void) { printf("Hellow world!"); return 0; }
int main(void)
{
printf("Hellow world!");
return 0;
}
# 코멘트 ( 주석 )
> 소스 코드 이해를 돕고 디버깅이 용이
> 소스코드 어느 위치에서 사용 가능하며 한줄 주석 "//", 범위 주석 "/* */"
# 소스 코드
/*
#include < stdio.h >
int main(void) // main 함수 시작
{
printf("Hellow world!"); // 문자 표시
return 0;
} // main 함수 종료
*/
'교육 관련 > C' 카테고리의 다른 글
C 제어 관련 명령문 (0) | 2022.01.10 |
---|---|
C 연산자 (0) | 2022.01.08 |
C 기본 타입 과 변환 (0) | 2022.01.06 |
C 변수 와 상수 (0) | 2022.01.04 |
C 표준 입출력 (0) | 2022.01.03 |