본문 바로가기
728x90
반응형

프로그래밍 언어/C15

C언어 - 7. 함수와 기억클래스(2) 매개변수 사이의 자료전달 방법 값에 의한 자료 전달(call by value) -> 기본적인 자료 전달 방법 -> 실 매개변수와 형식 매개변수 사이에 값의 전달 -> 호출한 함수의 실행이 끝난 다음 전달받은 값을 되돌려 받지는 못한다 참조에 의한 자료전달(call by reference) 호출함수와 피호풀함수의 매개변수 값을 서로 교환할 수 있음 값을 전달하는 것이 아니라 실 매개변수 값의 주소 값이 전달된다 값에 의한 자료 전달 방법 예 #include void swap(int a, int b); int main(void) { int x, y; x = 10; y = 20; swap(x, y); printf("함수 호출 후 x=%d, y=%d", x, y); } // a와 b의 숫자를 서로 변경하는 함수.. 2021. 3. 14.
C언어 - 6. 함수와 기억클래스(1) 함수의 개념 함수 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 함수들이 정해진 순서에 따라 실행됨으로써 프로그램의 기능을 수행 C 프로그램은 함수들로 구성되어있다 전체의 실행 내용을 몇 개의 모듈로 분류 각각의 모듈에 해당하는 내욜을 함수로 작성 실행순서에 따라 함수들을 차례로 호출하여 실행 함수의 특성 함수들은 서로 자유롭게 호출 가능 모든 함수는 서로 독립적 함수의 장점 프로그램의 수정이 용이하다 재사용으로 코드 중복을 최소화한다 프로그램의 기능을 한눈에 파악할 수 있고 유지관리에 용이하다 함수를 기능별로 분리해야 하는 이유 함수의 길이를 줄여 가독성 수정 및 재호출 용이 기능별 독립된 단위의 함수로 구성한 경우 효율적이다 C언어에서의 함수 표준함수: C언어에서 제공하는 함수 사용자 정의.. 2021. 3. 14.
C언어 - 5. 제어문과 반복문 프로그램 언어의 제어 구조 순차적 제어 -> 특별한 지정이 없는 경우 위아서 아래로 수행됨 선택적 제어 -> 주어진 조건에 따라 특정부분으로 수행을 옮기는 분기 제어구조 반복적 제어 -> 특정한 부분을 일정 횟수만큼 반복 수행하는 제어구조 4-1. 선택 제어문 if 문 switch ~ cas e문 go to 문 1.단순 if문 (단순 제어) 형식 : if (조건) { 참일 경우 명령문 } 거짓일 경우 명령문 -> 가독성이 떨어진다-> 가독성이 떨어진다 2.if ~ else 문 형식 : if (조건) 참일 경우 명령문 else 거짓일 경우 명령문 #include int main(void) { int a, b, max; a = 10; b = 20; if(a >= b) max = a; // 수행될 명령문이 2.. 2021. 3. 10.
C언어 - 4.입출력 함수와 연산자(2) 연산자 임의의 자료에 대해 각종 연산을 수행하도록 하는 기호연산자의 종류 연산자의 종류 산술 연산자 : 피 연산자에 대해 사칙연산을 포함한 각종 산술 연산을 수행 #include int main(void) { int x = 5, a, b; a = ++x * x--; b = x*10; printf("a=%d b=%d x=%d",a,b,x); } 관계 연산자 : 피 연산자에 대한 대, 소 관계를 비교하는 연산자 논리 연산자 : 피 연산자에 대한 논리 연산을 수행하는 연산자 -> 교집합, 합집합, 여집합 대입 연산자 조건 연산자 형식 : (조건)> 수식1 : 수식2; -> 조건이 성립하면 수식1, 아니면 수식2 ( if문과 유사하게 사용 가능) #include int main(void) { int a = 10.. 2021. 3. 10.
728x90
반응형