본문 바로가기

C/Definition&Grammar11

[C] 스트림 (Stream) 정의 : - 일련의 문자열로, C언어에서 자료를 입출력 하려 사용한다. - 프로그램과 입출력 장치 사이에서 입출력 자료들을 중계하는 역할 - 데이터를 입-출력 하기 위해 먼저 스트림(stream) 에 일련의 바이트 문자를 기록한 다음, 스트림으로부터 데이터를 읽거나 특정 장치에 데이터를 출력 출력함. * 스트림은 양방향이 아닌 편도성 흐름이다. 장점 : - 프로그램의 입출력(in&out) 동작이 입출력(in&out) 장치와는 독립적이다. - 입출력(in&out) 장치의 종류에 따라 프로그램을 다리 만들 필요없이 스트림을 통해 입출력하도록 하면, C 라이브러리 함수와 운영체제에 의해 자동으로 원하는 장치에 입출력된다. 표준 입출력 스트림 : 스트림 설명 장치 stdin 표준 입력 키보드 입력 stdout .. 2021. 3. 8.
[C] 변수 변수 : 이름, 타입, 크기, 값 + 범위, 생존 시간, 연결 - 범위(scope) : 변수가 사용 가능한 범위, 가시성 - 생존 기간(lifetime) : 메모리에 존재하는 시간 1) 정적 할당(static allocation) : 프로그램이 실행되는 동안 유지 ex) 전역 변수 2) 자동 할당 (automatic allocation) : 선언된 블록이 종료되면 같이 소멸 * 지역 변수는 기본이 '자동 할당' 이지만 저장 유형 지정자를 통해 정적 할당에 사용 가능 - 연결(linkage) : 다른 영역에 있는 변수와 연결 상태 변수의 범위 : 전역 변수 & 지역 변수 - 전역 변수 : 함수 밖에 존재하는 변수로, 사용 범위는 '소스 파일 전체' 이다. * 전역 변수를 너무 많이 쓰면 코드가 '스파게티'.. 2021. 3. 8.
[C] 함수 - 함수 = 서브루틴 = 프로시저 등으로 불림. - 특정한 작업을 수행하는 독립 부분. # 반환값(return)이 있는 경우 ==> 함수 # 반환값이 없는 경우 ==> 프로시저 - 인수(argument) : 실인수, 실 매개변수 (main 함수 내부의 변수) - 매개 변수(parameter) : 가(짜)인수, 형식 매개변수, (main 함수 외부의 변수) 1) 코드 중복 방지 2) 한번 작성된 함수는 여러번 재사용 가능 3) 함수를 사용하면 전체 프로그램을 모듈로 나눌 수 있어 개발 과정이 쉬워지고, 보다 체계성을 갖추어 유지보수가 편해짐 [예제1 : 사각형 출력 - 함수 이해] #include #include // 총 3개의 함수 존재 void print_start(){ // (1)p.. 2021. 3. 5.