본문 바로가기

프로그래밍 언어/C 언어

C언어 독학 4일차 ㅎㅅㅎ

대단해 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