프로그램 구성요소
❛ 세미콜론( ; ) 으로 끝난다
❛ 공백을 무시
❛ 모든 c프로그램은 하나의 main함수를 가져야한다
❛ main에서 0이 반환되는 것은 프로그램의 정상적인 종료를 의미. return문을 만나면 즉시 복귀
변수
❛ 미리 선언
❛ 형식지정자
- %d 정수
- %c 문자
- %f 실수
❛ 전역변수, 지역변수
❛ 형변환 (type) value;
제어문
❛ if true false
❛ else 둘 중 하나
❛ for (초기; 조건; 증가)
❛ do while 조건검사가 마지막, 적어도 한 번 실행
❛ break 종료
❛ continue break 와 반대, 거의 쓰이질 않는다.
❛ switch 여러 가지 중 하나 택, 일치되는 것이 없을 때 default문 수행
❛ goto 무조건 분기문, 구조적이 되므로 잘 사용안함
연산자
❛ 증감 ++, --
❛ 관계연산자
❛ 논리연산자 && AND
|| OR
! NOT
자료형
❛ void, char, int, float, double
❛ signed, unsigned, long, short
배열
❛ 선언 type var_name[size];
❛ 0으로 시작
❛ 배열 치환은 불가능
❛ 배열 입력 scanf() 사용시 배열 이름앞에 &
❛ 다차원 배열 행X열
❛ 널까지 포함할 수 있도록 충분히 크게 선언
포인터
❛ 포인터변수는 다른 객체의 메모리 주소를 저장하는 변수
❛ 선언 type *var-name
❛ 포인터연산자 * : 주소에 저장된 값 반환
❛ &: 변수의 주소를 반환
❛ 연결리스트와 이진트리 구현
❛ 배열을 함수에 전달할 수 없으며, 단지 배열에 대한 포인터만을 전달
함수
❛ 값에 의한 호출 :
❛ 참조에 의한 호출 :
콘솔입출력
❛ 선행 처리 지시자 : #define, ;없음, 위치상관없이 정의만 되면 사용가능
파일입출력
❛ fopen()
구조체
❛ 두 개 이상의 연관된 변수로 구성된 통합 자료형
❛ 배열과 차이점 : 다른 형의 변수들을 갖을 수 있다
❛ struct tag-name{
…
} variable-list
- 구조체 포인터
struct s_type{
...
}s, *p;
공용체
❛ 두 개 이상의 변수들에 의해 공유되는 메모리
라이브러리 함수
❛ getchar() 문자입력
❛ putchar(int ch)
❛ gets() 문자열, 1차원 문자 배열
❛ puts()
❛ printf()
❛ scanf()
❛ strcpy() 문자열 복사
❛ strcat() 문자열 붙이기
❛ strcmp() 문자열 비교
❛ strlen() 문자수 반환
'컴퓨터공학 > 프로그래밍' 카테고리의 다른 글
C# | 레퍼런스 둘러보기 (0) | 2020.02.07 |
---|---|
C# | 자료형 (0) | 2020.02.07 |
C# | 기초 (0) | 2020.02.07 |
ObjectiveC | Property Synthesize 지시어 (0) | 2020.02.07 |
ObjectiveC | 기초 (0) | 2020.02.07 |
C++ | 기초 (0) | 2020.02.07 |
함수 | 익명메소드 람다식 (0) | 2020.01.03 |
함수 | 함수 델리게이트 콜백 (0) | 2019.11.25 |
댓글