C언어
-
[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 * * ..
-
[C Language] 7. 대입 연산자(Assign operator) - C 언어CSE/C Language 2015. 6. 13. 10:05
대입 연산자는 우변의 값을 좌변의 값에 대입할 때 사용하는 연산자이다. a = a + 1; 컴파일러에서는 위의 코드를 'a에 1을 더하고 그 결과 값을 다시 a에 넣는다'라고 해석한다. 1. 대입 연산자의 종류 - =, +=, -=, *=, /=, %=.... one = 0; two = 0; three = 0; 위 코드는 아래와 같이 줄여서 사용가능하다. one = two = three = 0; 일반 연산식축약형 연산식 설 명 i = i + 2;i += 2; i의 값을 2 씩 증가 x = x - 10;x -= 10; x의 값을 10 씩 감소 y = y * 5;y *= 5; y의 값을 5의 배수로 증가 * Programming in C 서적을 참고하여 작성하였습니다.
-
[C Language] 6. 연산자 개요(Introduction to operator) - C 언어CSE/C Language 2015. 6. 13. 10:05
1. 연산자 종류 연산자의 종류 및 해당 기호는 아래와 같다. 기능별 분류(연산자)기 호 부호 +, - 산술+, -, *, /, % 관계!, , =, ==, != 논리&&, || 캐스트(형이름) 증감++, -- 비트&, |, ^, , ~ 대입=, +=, -=, *=, /= 조건? : 쉼표, sizeofsizeof 위 연산자에 대한 간단한 설명. - *: 컴퓨터에서 일반적으로 곱셈 기호를 나타냄 - %: 나머지 연산자라고 하며 두 수를 나눈 나머지의 결과값을 얻는 데 사용한다. - =, !=, ==: 관계 연산자에서 같다(=)는 표시는 , !의 항상 오른쪽에 사용해야 한다. 또한, 비교 대상이 같은지 검사하기 위해서는 일반적인 수학 기호인 '='이 아니라 '=='이 사용된다. - &&, ||: 기호가 연속..
-
[C Language] 5. 입출력 함수(I/O Function) - C 언어CSE/C Language 2015. 6. 13. 10:04
1. 입출력 함수의 개요 - 키보드로 입력을 받거나 화면에 출력을 해주는 함수를 통틀어 입출력 함수라 한다.(파일에 읽기 쓰기도 입출력) 2. printf() - 표준 출력 함수 중에서 가장 많이 사용되는 함수이다. - 문자, 숫자, 문자열, 부동 소수 등 다양한 형태로 출력 가능하다. 'printf()의 형식' printf("서식 문자열", 인자1, 인자2, ...); printf()는 크게 서식 문자열과 인자의 조합으로 사용 가능하며, 서식 문자열은 항상 큰따옴표로 감싸주어야 한다. '변환 형식 문자가 없는 경우' 1. printf("I'm a rich"); 2. printf("I'm a boy.\n Yor are a girl"); '변환 형식 문자가 있는 경우' 1. printf("Age: %d\n..
-
[C Language] 4. 내장 매크로(Nested Macro) - C 언어CSE/C Language 2015. 6. 13. 10:03
대부분의 서적에서 언더라인(_)의 사용을 자제하라는 문구가 나온다. 바로 내장 매크로와 관련이 있기 때문이다. 자주 사용하는 내장 매크로에는 아래와 같은 것이 있다. __DATE__, __TIME__, __LINE__, __FILE__ 간단한 예제를 통해 살펴보자. 123456789101112131415161718/* * nested.c * * Created on: 2015. 5. 11. * Author: root */ #include int main(void) { puts(__DATE__); puts(__TIME__); printf("%d \n", __LINE__); puts(__FILE__); return 0;}cs 위 예제의 결과는 아래와 같다. * Programming in C 서적을 참고하여 작..
-
[C Language] 3. 매크로 함수(Macro function) - C 언어CSE/C Language 2015. 6. 13. 10:02
1. 간단한 매크로 함수 예제 #define ADD(x, y) x + y #define: 매크로 지시자 ADD : 매크로 함수명(중간에 공백이 있으면 안 됨) (x, y): 매크로 함수 인자 x + y: 매크로 함수 몸체 ADD()라는 매크로 함수의 인자(parameter)에 5와 7을 주면 전처리기는 ADD(5, 7)을 12라는 숫자로 바꾸어서 컴파일러에게 건네주는 것이 아니다. 단지 치환을 시키는 것 뿐이다. 다른 예로 두 수중 큰 수를 출력하는 예제를 보도록 하자. #define MAX(x, y) (x > y) ? x : y 위 예제는 삼항 연산자로 x가 y보다 클 경우 x, 아니면 y를 반환한다. - 여러 예제 #define MAX(x, y) (x > y) ? x : y #define PRINT(..