본문 바로가기

컴퓨터과학과14

[C 프로그래밍] 함수 함수 특정 작업(기능) 을 수행하도록 설계된 독립적인 프로그램 함수들이 정해진 순서에 따라 실행 됨으로 프로그램의 기능 수행 C 프로그램은 함수들로 구성 되어 있다. 전체 실행 내용을 몇개의 모듈로 분류 각각의 모듈에 해당하는 내용을 함수로 작성 함수의 특성 자유롭게 호출이 가능하며 독립적이다. 장점 프로그램 수정이 용이하다. 재사용이 가능하여 코드 중복을 최소화 해준다. 프로그램의 기능을 한 눈에 파악할 수 있게 해줌으로 유지 관리가 쉽다. 매개변수 사이의 자료전달 방법 값에 의한 자료전달(call by value) 기본적인 자료전달 방법 실 매개변수와 형식 매개변수 사이에 값의 전달 호출한 함수의 실행이 끝난 다음 전달 받은 값을 되돌려 받지못한다. #include void swap(int x, in.. 2023. 5. 10.
[C 프로그래밍] 제어문(선택, 반복, 기타) 프로그래밍 언어의 제어 구조 순차적 제어 특별한 지정이 없는 한 위에서 아래로 수행 되는 제어 구조 (일반적 구조) 선택적 제어 주어진 조건에 따라 특정 부분으로 수행을 옮기는 분기 제어 구조 반복적 제어 특정 부분을 일정한 횟수만큼 반복 수행하는 반복 제어구조 선택 제어문의 종류 if 문 switch ~ case 문 goto (무조건 분기) 프로그램의 실행 위치를 지정된 레이블(label)로 이동시키는 제어문 #include int main() { int i = 0; loop: printf("%d\\n", i); i++; if (i < 10) { goto loop; // loop 위치로 돌아감 } return 0; } 반복제어문의 종류 for 문 while문 do ~ while문 do { // 반복적으.. 2023. 5. 10.
[C 프로그래밍] 자료형과 선행처리기 자료형 프로그램에서 사용하는 자료의 형태 상수 와 변수로 구분 프로그램에서 자료(Data) 처리를 위해서 생성과 저장 처리과정이 필요 상수(canstant) 항상 고정된 값을 갖는 자료(데이터) 값이 한번 정해지면 프로그램 도중 그 값을 변경 할 수 없다. 변수(variable) 변할 수 있는 값 프로그램 에서의 변수 → 실행 도중 값이 변할 수 있는 값이 저장되는 기억 공간을 의미 ex) i = 10; → i 라는 변수라는 기억 공간에 값이 계속 변할 수 있다. 기억 공간을 확보하기 위해 사전에 선언을 해야 한다. 선행처리기(Preprocessor) 컴파일에 앞서 프로그램 선두에 선언된 지시자들을 미리 처리하는 역할 종류 의미 #include 다른 파일에 있는 코드를 현재 파일에서 사용할 수 있도록 함.. 2023. 5. 10.
[C 프로그래밍] C언어의 정의 프로그래밍 언어 사람과 컴파일러가 이해할 수 있도록 약속된 형태의 언어 → 기계어, 어셈블리어, C, Cpp, C#, JAVA … 컴파일러 프로그래밍 언어로 작성된 소스 코드를 기계어로 변환하는 프로그램 (번역기 역할) 어셈블러(assembler) 기호로 표현된 어셈블리 코드를 기계어로 번역하는 번역기 인터프리터(interpreter) 소스 프로그램을 한번에 변환시키는 컴파일러와 다르게 프로그램을 한단계씩 기계어로 해석하여 실행하는 언어처리 프로그램 C언어의 역사 Dennis Ritchie(데니스 리치)가 1972년에 개발 유닉스 운영체제 구현에 사용할 목적으로 개발 → 컴퓨터 기종간 호환성을 가진 고급언어인 동시에 하드웨어를 제어하는 언어 저급언어의 역할도 필요해서 만들어짐 어셈블리 언어로 된 유닉스 .. 2023. 5. 10.
[멀티미디어시스템] 멀티미디어의 정의 멀티미디어의 정의 멀티미디어 텍스트 + 오디오 + 비디오 + 이미지 + 애니메이션 → 매스미디어 - 언론매체를 지칭하는 말로서 멀티미디어와 구별됨 멀티미디어 데이터 원시 미디어 가공되지 않은 미디어 자연 그대로의 물리적 요소 - 종이, 돌, 잉크, 그림. 음악 디지털 미디어 컴퓨터에 의존 디지털 이미지, 비디오, 오디오 멀티미디어 데이터 디지털 미디어들의 결합된 형태 다양하게 표현 가능한 미디어를 컴퓨터가 읽을 수 있는 형태로 표현 한 것 종류 - 텍스트, 사운드, 그래픽, 이미지, 비디오, 애니메이션 등 멀티미디어의 발전 배경 컴퓨터 성능의 향상 → 처리속도의 향상과 기억용량의 증가 멀티미디어 관련 기술의 발전 → 저장매체 기술의 발전 → CD - 데이터를 저장하거나 읽을 수만 있는 매체 → DVD -.. 2022. 12. 9.
728x90