대단해 4일차라니 내 인생 거의 처음이라고 해도 되겠는걸?
○ 연산자 1
연산자란 계산의 기본을 말한다. 1+2에서 1과 2는 피연산자이고 +는 연산자라고 한다. 가장 많이 사용되는 연산자는 +, -, *, /, %(모듈러 연산이라고 나머지를 계산한 것을 말한다.)이다. 추가적으로 ++(1을 더한다는 의미를 가짐.), !(not. 즉, 부정의 의미)와 같이 다양한 연산자가 사용되는 경우가 있기 때문에 이를 정확히 숙지하는 것이 중요하다.
○ 몇 분 몇 초 계산
1. #include <stdio.h>
2. #define SECOND_PER_MINUTE 60
3.
4. int main(void)
5. {
6. int input = 1000;
7. int minute = input / SECOND_PER_MINUTE;
8. int second = input % SECOND_PER_MINUTE;
9. printf("%d초 %d분 %d초입니다./n", x);
10. return 0;
11. }
define로 SECOND_PER_MINUTE 즉 1시간에 60초라는 것을 정의해 주고, input / SECOND_PER_MINUTE은 분을 구하기 위해 1000 나누기 60을 한 몫을 말하는 것이다. input / SECOND_PER_MINUTE은 초를 구하기 위해 1000 나누기 60을 한 것의 나머지 값을 말하는 것이다.
○ 증감연산자
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = 0;
6. printf("현재 x의 값은 %d입니다./n", x);
7. x ++;
8. printf("현재 x의 값은 %d입니다./n", x);
9. printf("현재 x의 값은 %d입니다./n", x--);
10. printf("현재 x의 값은 %d입니다./n", x);
11. printf("현재 x의 값은 %d입니다./n", --x);
12. return 0;
13. }
++은 1을 더한다는 의미, --은 1을 뺀다는 의미를 가지고 있다. 여기서 --이 마지막 x의 뒤에 붙으면 다음 행부터 적용이 된다는 뜻이고, 마지막 x의 앞에 붙으면 이 행부터 적용된다는 뜻이다. 따라서
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = 0;
6. printf("현재 x의 값은 %d입니다./n", x); → 0
7. x ++; (1을 더함)
8. printf("현재 x의 값은 %d입니다./n", x); → 1
9. printf("현재 x의 값은 %d입니다./n", x--); → 1 (다음 행부터 1을 뺌)
10. printf("현재 x의 값은 %d입니다./n", x); → 0
11. printf("현재 x의 값은 %d입니다./n", --x); → -1 (이번 행부터 1을 뺌)
12. return 0;
13. }
이 된다.
○ 복합대입연산자
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = 100;
6. printf("현재 x의 값은 %d입니다./n", x);
7. x += 50;
8. printf("현재 x의 값은 %d입니다./n", x);
9. x -= 50;
10. printf("현재 x의 값은 %d입니다./n", x);
11. x *= 50;
12. printf("현재 x의 값은 %d입니다./n", x);
13. x /= 50;
14. printf("현재 x의 값은 %d입니다./n", x);
15. x %= 3;
16. printf("현재 x의 값은 %d입니다./n", x);
17 return 0;
18. }
+=의 뜻은 더한 뒤에 그 값을 계속 가지고 있겠다는 뜻이다.
-=의 뜻은 뺸 뒤에 그 값을 계속 가지고 있겠다는 뜻이다.
*=의 뜻은 곱한 뒤에 그 값을 계속 가지고 있겠다는 뜻이다.
/=의 뜻은 나눈 뒤에 그 몫의 값을 계속 가지고 있겠다는 뜻이다.
%=의 뜻은 나눈 뒤에 그 나머지의 값을 계속 가지고 있겠다는 뜻이다.
따라서 값은 밑에 사진과 같이 나온다.
** 프로그래밍에서의 등호(=)는 같다라고 불리기는 하지만 서로 같다의 의미가 아니다. 예를 들어
A = A+B라는 식이 있다. 그러면 A+B의 값이 A안으로 들어간다는 뜻이다.
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
C언어 독학 6일차! (0) | 2018.06.01 |
---|---|
C언어 5일차지롱 ㅎㅅㅎ (0) | 2018.05.31 |
C언어 독학 3일차ㅏ~ (0) | 2018.05.28 |
C언어 독학 2일차~!! 20180524 (0) | 2018.05.24 |
c 언어 독학 1일차!!! 20180523 (0) | 2018.05.24 |