CSE/C Language
-
[C Language] 21. 함수(function)란? - C 언어CSE/C Language 2015. 6. 13. 10:18
1. 함수 개론 - 수학에서 함수는 y = f(x)로 표시된다. 이것은 x의 값을 함수 f()에 적용하면 y의 값을 돌려준다는 의미이다. - C에서도 같은 원리이다. 함수에 x의 값에 대응되는 인자 값을 넘겨주면 결과를 리턴한다. - 수학 함수와 달리 인자를 사용하지 않거나, 리턴 값을 받지 않는 유연성을 C에서 가지고 있다. 2. 함수의 특징 - C는 함수로 시작해서 함수로 끝난다고 할 정도로 함수를 많이 사용한다. '모듈화를 가능하게 해준다' - 모듈화를 하면 거대한 프로그램도 분업화가 가능하여 각각의 기능들을 따로 구현하고 이를 하나로 합쳐서 완성할 수 있으며, 아무리 복잡한 프로그램도 완벽한 모듈화를 통해서 함수 내부의 모든 동작을 알지 못해도 사용방법만 알고 있으면 별 문제 없이 사용할 수 있다..
-
[C Language] 20. continue, break - C 언어CSE/C Language 2015. 6. 13. 10:18
1. continue break와 마찬가지로 continue도 반복문의 행동을 제어하는 역할을 하는데, break 가 반복문을 빠져나가는 데 반해, continue는 반복문의 맨 처음으로 이동한다. continue를 잘 이용하면 쓸데없는 코드를 실행하지 않도록 제어할 수 있다. 아래 예제를 통해 직접 확인하자. for문을 통해 짝수만 출력하는 예제이다. 예제에서 보면 if ((i % 2) == 1) continue; 구문에서 홀수일 경우 반복문 처음으로 올라가는 작업이다. 123456789101112131415161718192021222324/* * evenprint.c * * Created on: 2015. 5. 12. * Author: root */ #include int main(void) { in..
-
[C Language] 19. for 문 - C 언어CSE/C Language 2015. 6. 13. 10:17
1. 사용방법 for()의 형식은 아래와 같다. 형 식예 제 for ( 초기식; 조건식; 증감식) 수행문; for ( 초기식; 조건식; 증감식)수행문for (i = 1; i 본문(3) -> 증감식(4) 순으로 시작하여, 조건문 -> 본문 -> 증감식 으로 반복한다. 2. for()와 while() 중 어느 것을 사용해야 할까? 제어문 중에서도 반복문의 대표격인 for()나 while()을 사용하면서 한 번 정도는 어느 것을 사용해야 할지 망설이지 않은 사람은 없을 것이다. ..
-
[C Language] 18. do ~ while 문 - C 언어CSE/C Language 2015. 6. 13. 10:16
1. 사용방법 do ~ while의 형식은 아래와 같다. 형 식예 제 do 수행문; while (조건식);int num = 1; do printf("num = %d\n", num++);while (num != 1024); do {수행문;수행문;... } while (조건식);do {puts("=== menu === ");puts("1. 짜장면");puts("2. 짬뽕");scanf("%d", &num);... } while (num != 0); do while문은 while문과 달리 조건식을 먼저 검사하지 않고, 수행문을 한 번 실행 후 조건식을 검사하는 반복문이다. 실질적인 do ~ while문 예제를 살펴보자. 123456789101112131415161718192021222324252627/* * ..
-
[C Language] 16. switch 문 - C 언어CSE/C Language 2015. 6. 13. 10:15
1. 사용방법 switch() 문의 형식은 아래와 같다. switch (수식) { case 상수1: 수행문; 수행문; ... break; case 상수2: 수행문; 수행문; ... break; default:수행문; 수행문; ... break; } switch (operator) { case 1: puts("1번 case"); break; case 2: puts("2번 case"); break; default: puts("error"); } switch()에 사용된 수식의 결과가 case 문과 비교가 된다. 위에서는 수식의 결과값이 1 인 경우와 2 인 경우를 검사하여 각각에 맞게 출력하는 예제이다. break 문을 사용하지 않아도 문법적인 에러를 유발하진 않지만 논리적인 에러를 유발할 위험성이 있으므로..
-
[C Language] 15. if ~ else - C 언어CSE/C Language 2015. 6. 13. 10:14
1. 사용방법 형 식예 제 if(조건식) 수행문;▶ if (num == 5) puts("This is five"); ▶ if (num == 5) puts("This is five"); if(조건식) { 수행문; 수행문; ... }▶ if (character == 'c') { puts("This is character 'c'."); puts("I don't like this"); } ▶ if (x > 90) { puts("훌륭한 점수 입니다."); x = 0; } ▶ if (x >= 90 && x 60) puts("당신의 점수는 별로군요."); else puts("당신이 분발했다면 나았을 텐데..."); if(조건식) { 수행문; ... } else { 수행문; ... }▶ if (x % 2 == 0) {..
-
[C Language] 14. 캐스트 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:13
1. 명시적 형 변환(강제적 형 변환) 명시적 형 변환은 강제적으로 형을 변환할 때 사용할 수 있다. 아래 예제를 통해 살펴보도록 하자. 12345678910111213141516/* * explicit.c * * Created on: 2015. 5. 11. * Author: root */ #include int main(void) { printf("5 / 2 = %d\n", 5 / 2); printf("(float) 5 / float(2) = %.1f", (float) 5 / (float) 2); return 0;}Colored by Color Scriptercs 2. 묵시적 형 변환 묵시적 형 변환은 사용자가 형 변환을 해주지 않아도 시스템이 자동적으로 형 변환을 행하는 것을 말한다. 아래 예제를 통..