c언어
c언어의 장점
- 간결성 - 구문이 간결하고, 프로그램 개발에 꼭필요한 핵심적인 기능들을 제공
- 이식성 - 어셈블리어 수준의 저수준 기능을 제공하면서도 여러 CPU에서 실행될 수 있는 프로그램을 개발
- 효율성 - 프로그램 크기도 작고, 프로그램의 실행 속도도 빠름
c언어의 단점
- 배우기도 어렵고, 사용하기도 어려움
- 다른 언어에 비해 사용시 주의사항이 많음
c언어가 많이 사용되는 이유
- c를 배우면 C++, JAVA와 같은 객체지향언어의 이해를 도와줌
- c언어는 프로그래밍의 기본 개념을 이해하는데 도움
프로그래밍 언어란?
0과 1로 구성된 기계어
- 프로그램을 작성하기 어렵고, 실수가 자주 발생
어셈블리어
- 어셈블리어가 기계어로 변환
- 어셈블리어가 CPU와 1:1로 대등되어 있으므로 cpu가 달리지면 프로그램 다시 작성
고급언어
- 특성 컴퓨터의 구조나 프로세서와 무관하게 독립적으로 프로그램을 작성할 수 있는 언어
- 컴파일러가 기계어로 변환
- 컴파일러는 고급언어 문장을 기계어로 변환하는 프로그램
- ex) c, c++, java
c 프로그램 구조
주석
프로그램에 대한 설명
프로그램 수행에 영향 x
문장
함수를 구성하는 기본 단위
c언어의 각 문장은 세미콜론으로 끝남
함수
프로그램에서 처리할 내용을 모아두는 기본 단위
함수를 만들때는 함수의 리턴형, 함수 이름, 매개변수가 필요
함수의 호출 및 리턴과정
함수가 호출되면 함수 안에 있는 문장들이 순차적으로 수행
함수의 끝(})을 만나거나 리턴문을 만나면, 함수를 호출한 곳으로 되돌아감
리턴문에서 return 다음에 반환할 값을 써준다.
진입점 함수(entry-point function)
프로그램이 처음 시작할 때 호출되는 함수
main 함수가 진입점 함수이므로, c언어는 반드시 main이 필요(단일)
자료형
기호상수
기호를 이용하여 상수를 표현한 것 ex) #define radius 1120 , const int radius = 1120;
장점
형식 지정자
%d : 10진 정수로 출력
%f : 실수로 출력
%c : 문자로 출력
%s : 문자열로 출력
기능의 따른 연산자의 분류
이스케이프 시퀀스
우선순위
반복문
- while, do-while, for, switch
안어서의 예약어 : break, countinue, goto
함수
함수의 장점
- 함수를 사용하면 코드가 중복이 되는 것을 막을수 있다.
- 한번 작성된 함수는 여러번 재사용할 수 있다.
- 함수를 사용하면 전체 프로그램을 모듈로 나눌 수 있어서 개발 과정이 쉬워지고 보다 체계적이 되면서 유지보수도 쉬워진다.
함수의 종류
라이브러리 함수 : 컴파일러에서 지원하는 함수
사용자 성의 함수 : 개발자가 직접 만들어서 사용하는 함수
함수의 정의
반환형과 함수의 이름, 매개 변수를 합쳐서 함수의 헤더 라고 부름
중괄호로 둘려 싸인 부분은 함수의 몸체로서 작업에 필요한 문장이 들어감
인수와 매개 변수
인수 : 호출 프로그램에 의하여 함수에 실제로 전달되는 값
매개변수 : 이값을 전달 받는 변수
반환값
- 함수가 호출한 곳으로 반환하는 작업의 결과값
- 함수는 자신의 호출한 곳으로 값을 반환할 수 있음
- 값을 반환하려면 return 문장 다음에 수식을 써주면 수식의 값이 반환
- 인수는 여러 개가 있을수 있으나 반환값은 하나만 가능
- 만약 반환되는 값이 없을 경우에는 return 키위드 다음에 아무것도 써주지 않으면 됨