본문 바로가기
컴퓨터공학/프로그래밍

C | 기초

by KISCH 2020. 2. 7.
반응형


C언어



프로그램 구성요소


❛ 세미콜론( ; ) 으로 끝난다

❛ 공백을 무시

❛ 모든 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

댓글