CSE
-
[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): 왼쪽항의 결과는 참이나 오..
-
[C Language] 9. 증가 연산자와 감소 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:07
1. 증감 연산자 ++i: 전치 증가 연산(i = i + 1 과 같다)i++: 후치 증가 연산--j: 전치 감소 연산(j = j - 1 과 같다)j--: 후치 감소 연산 위의 설명으로는 부족하므로 예제를 통해 설명을 보자. ex: i = 7, j = 5 일 때 1. a = i++ * 3;2. b = ++i * 3;3. c = i++ * 3; d = i++ * 3;4. e = --i + j++; 1번 식에서 a = 21을 출력한다. 그러나, 그 후 i 값은 8로 적용된다. 이 것이 전치 증가 연산이다.2번 식에서 b = 27을 출력한다. 그러고나서, i 값은 9로 적용된다. 이 것이 후치 증가 연산이다.3번 식에서 c = 27을 출력한다. d = 30을 출력한다. c 적용 시 i 값은 9로 곱셈을 하고 난..
-
[C Language] 8. 사칙 연산자와 나머지 연산자 - C 언어CSE/C Language 2015. 6. 13. 10:06
1. 사칙연산자의 종류 +, -, *, / abc = 5 + 17; // 22 def = 10 - 2; // 8 ghi = 11 * 6; // 66 jkl = 60 / 3; // 20 2. 주의사항 - 정수 나누기 정수는 정수이다. - 0으로 나눌 수 없다. 수학에서는 5 / 2에 대한 답은 당연히 2.5가 되지만, C에서는 2가 된다. 정수가 아니라 실수이기 때문에 소수점 이하를 저장할 수 없다. 2.5라는 값을 출력하기 위해서는 다음과 같이 사용해야 한다. 1. 5.0 / 2.0 2. 5.0 / 2 3. 5 / 2.0 4. 5. / 2. 아래 예제를 통해 위 연산을 직접 실행해보자. 1234567891011121314151617181920212223242526272829/* * float.c * * ..