C
-
[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. 묵시적 형 변환 묵시적 형 변환은 사용자가 형 변환을 해주지 않아도 시스템이 자동적으로 형 변환을 행하는 것을 말한다. 아래 예제를 통..
-
[C Language] 13. 비트 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:11
1. 비트 연산자의 종류 - 비트 연산자는 모두 여섯 가지가 있으며 아래와 같다. ~ : 1의 보수 비트 연산자 ^ : XOR 비트 연산자 | : OR 비트 연산자 & : AND 비트 연산자 : 오른쪽 시프트 연산자 2. ~ 비트 연산자 '~'는 단항 연산자이기 때문에 하나의 항을 가지며 어떤 수에 '~' 연산자를 사용하면 결과는 1의 보수가 된다. 사용방법변경 전 변경 후 ~50000 0000 0000 0101 1111 1111 1111 1010 ~10240000 0100 0000 0000 1111 1011 1111 1111 3. ^ 비트 연산자 '^'는 이항 연산자이며 2개의 항을 가진다. 이것은 특정한 비트에 대해 XOR(Exclusive OR)을 수행하는데, 베타적 논리합이라고도 하며 아래와 같은..
-
[C Language] 12. 조건 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:09
조건 연산자는 삼항 연산자라고도 하는데, 3 개의 항을 사용하여 연산하기 때문에 붙여진 이름이다. result = (expression) ? value1 : value2; expression에서 수식을 검사하여 참일 경우, value1의 값을 result에 할당하고, 그렇지 않으면 value2를 result에 할당한다. 아래 예제를 통해 확인해 보자. 12345678910111213141516171819202122/* * max.c * * Created on: 2015. 5. 11. * Author: root */ #include int main(void) { int one, two, result; puts("Input two numbers"); scanf("%d %d", &one, &two); resu..
-
[C Language] 11. 논리 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:08
1. 논리 연산자의 종류 논리합(||) - 논리합은 두 항 중에 하나라도 참이면 그 결과값이 참이 되는 논리 연산자이다. 논리곱(&&) - 논리곱은 두 항 모두 참이여야 참이 되고, 둘 중에 하나라도 거짓이면 결과값은 거짓이 되는 논리 연산자이다. 논리부정(!) - 논리부정은 항의 결과값의 반대로 반전시킨다. 참이였다면 거짓으로, 거짓이면 참으로 반전시킨다. 2. 논리 연산 방법 xy 논리합(OR) 논리곱(AND) 논리부정(NOT) x 00 0 0 1 01 1 0 1 10 1 0 0 11 1 1 0 아래 간단한 예제로 확인해보자. 1. (7 == 4) || (5 == 5) : 오른쪽의 5 == 5가 참이므로 논리합에 의해 결과는 참이다. 2. (5 > 3) && (4 < 3): 왼쪽항의 결과는 참이나 오..