C에서는 어느 변수로 연산을 하고 연산을 한 변수에 그 값을 대입할 수 있도록 하는 대입 연산자가 있습니다.
대입 연산자를 이용하면 대입은 물론 연산까지 한번의 연산자 입력으로도 가능해집니다.
아래 표를 정리해두었습니다.
대입연산자 표
*여기에서의 A는 10으로 가정합니다.
연산자 | 연산방향 | 예 | 설명 | |
= | ← | A = 3; | A에 3을 대입하겠다.(A 결과 : 3) | |
+= | ← | A += 2; | A에 2를 더한 값을 대입하겠다.(A 결과 : 12) | |
-= | ← | A -= 3; | A에 3을 뺀 값을 대입하겠다.(A 결과 : 7) | |
*= | ← | A *= 4; | A에 4를 곱한 값을 대입하겠다.(A 결과 : 40) | |
/= | ← | A /= 2; | A를 2로 나눈 몫을 대입하겠다.(A 결과 : 5) | |
%= | ← | A %= 7 | A를 7로 나눈 나머지를 대입하겠다.(A 결과 : 3) |
이전의 산술연산자를 주의깊게 보신 분이라면 어떤 의미인지 쉽게 이해하실 수 있을거라고 생각합니다!
(1) = 연산자는 대입을 하는 연산자입니다.
(2) += 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 더해서 대입하겠다는 뜻을 가진 연산자입니다.
(3) -= 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 빼서 대입하겠다는 뜻을 가진 연산자입니다.
(4) *= 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 곱해서 대입하겠다는 뜻을 가진 연산자입니다.
(5) /= 연산자는 앞에 있는 변수를 뒤에 있는 변수 또는 값으로 나눈 몫을 대입하겠다는 뜻을 가진 연산자입니다.
(6) %= 연산자는 앞에 있는 변수를 뒤에 있는 변수 또는 값으로 나눈 나머지를 대입하겠다는 뜻을 가진 연산자입니다.
산술 연산자만 이해하신다면 쉬운 연산자이기때문에 여기에서 긴 설명은 하지 않으려 합니다.
이해가 힘드시다면 역시 코딩을 해보시면서 이해하시는게 빠르실 것 같습니다.
연습문제
(1) 변수 A를 선언하고 10으로 초기화한 뒤 값을 출력합니다.
(2) 변수 A에 20을 더해서 대입하고 값을 출력합니다.
(3) 변수 A에서 5를 빼서 대입하고 값을 출력합니다.
(4) 변수 A에 3을 곱해서 값을 출력합니다.
(5) 변수 A를 6으로 나눈 몫을 대입해 출력합니다.
(6) 변수 A에 50을 대입한 뒤 7으로 나눈 나머지를 출력합니다.
※ 모두 한 프로젝트에 작성하시고 최대 30줄 안에 작성해보세요!
답안
#include <stdio.h>
int main()
{
int A;
A = 10; // A변수를 10으로 초기화했습니다.
printf("A = %d\n", A);
A += 20; // A변수에 20을 더한 값을 대입했습니다.
printf("A = %d\n", A);
A -= 5; // A변수에 5를 뺀 값을 대입했습니다.
printf("A = %d\n", A);
A *= 3; // A변수에 3을 곱한 값을 대입했습니다.
printf("A = %d\n", A);
A /= 6; // A변수를 6으로 나눈 몫을 대입했습니다.
printf("A = %d\n", A);
A = 50; // A변수에 10을 대입했습니다.
A %= 7; // A변수를 6으로 나눈 나머지를 대입했습니다.
printf("A = %d\n", A);
return 0;
}
'Develop > C 언어' 카테고리의 다른 글
[4 -1] 연산자? - 산술연산자! (2) | 2015.09.13 |
---|---|
간단히 짚고 넘어가는 C언어 부분정리 (3) | 2015.09.11 |
[알아야 할것] 1. 올바른 변수명 (0) | 2015.09.10 |
[3] 표준 입력 함수 scanf (0) | 2015.09.09 |
[2] 정수? 실수? 자료형과 변수 (1) | 2015.09.08 |
C에서는 어느 변수로 연산을 하고 연산을 한 변수에 그 값을 대입할 수 있도록 하는 대입 연산자가 있습니다.
대입 연산자를 이용하면 대입은 물론 연산까지 한번의 연산자 입력으로도 가능해집니다.
아래 표를 정리해두었습니다.
대입연산자 표
*여기에서의 A는 10으로 가정합니다.
연산자 | 연산방향 | 예 | 설명 | |
= | ← | A = 3; | A에 3을 대입하겠다.(A 결과 : 3) | |
+= | ← | A += 2; | A에 2를 더한 값을 대입하겠다.(A 결과 : 12) | |
-= | ← | A -= 3; | A에 3을 뺀 값을 대입하겠다.(A 결과 : 7) | |
*= | ← | A *= 4; | A에 4를 곱한 값을 대입하겠다.(A 결과 : 40) | |
/= | ← | A /= 2; | A를 2로 나눈 몫을 대입하겠다.(A 결과 : 5) | |
%= | ← | A %= 7 | A를 7로 나눈 나머지를 대입하겠다.(A 결과 : 3) |
이전의 산술연산자를 주의깊게 보신 분이라면 어떤 의미인지 쉽게 이해하실 수 있을거라고 생각합니다!
(1) = 연산자는 대입을 하는 연산자입니다.
(2) += 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 더해서 대입하겠다는 뜻을 가진 연산자입니다.
(3) -= 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 빼서 대입하겠다는 뜻을 가진 연산자입니다.
(4) *= 연산자는 앞에 있는 변수에 뒤에 있는 변수 또는 값을 곱해서 대입하겠다는 뜻을 가진 연산자입니다.
(5) /= 연산자는 앞에 있는 변수를 뒤에 있는 변수 또는 값으로 나눈 몫을 대입하겠다는 뜻을 가진 연산자입니다.
(6) %= 연산자는 앞에 있는 변수를 뒤에 있는 변수 또는 값으로 나눈 나머지를 대입하겠다는 뜻을 가진 연산자입니다.
산술 연산자만 이해하신다면 쉬운 연산자이기때문에 여기에서 긴 설명은 하지 않으려 합니다.
이해가 힘드시다면 역시 코딩을 해보시면서 이해하시는게 빠르실 것 같습니다.
연습문제
(1) 변수 A를 선언하고 10으로 초기화한 뒤 값을 출력합니다.
(2) 변수 A에 20을 더해서 대입하고 값을 출력합니다.
(3) 변수 A에서 5를 빼서 대입하고 값을 출력합니다.
(4) 변수 A에 3을 곱해서 값을 출력합니다.
(5) 변수 A를 6으로 나눈 몫을 대입해 출력합니다.
(6) 변수 A에 50을 대입한 뒤 7으로 나눈 나머지를 출력합니다.
※ 모두 한 프로젝트에 작성하시고 최대 30줄 안에 작성해보세요!
답안
#include <stdio.h>
int main()
{
int A;
A = 10; // A변수를 10으로 초기화했습니다.
printf("A = %d\n", A);
A += 20; // A변수에 20을 더한 값을 대입했습니다.
printf("A = %d\n", A);
A -= 5; // A변수에 5를 뺀 값을 대입했습니다.
printf("A = %d\n", A);
A *= 3; // A변수에 3을 곱한 값을 대입했습니다.
printf("A = %d\n", A);
A /= 6; // A변수를 6으로 나눈 몫을 대입했습니다.
printf("A = %d\n", A);
A = 50; // A변수에 10을 대입했습니다.
A %= 7; // A변수를 6으로 나눈 나머지를 대입했습니다.
printf("A = %d\n", A);
return 0;
}
'Develop > C 언어' 카테고리의 다른 글
[4 -1] 연산자? - 산술연산자! (2) | 2015.09.13 |
---|---|
간단히 짚고 넘어가는 C언어 부분정리 (3) | 2015.09.11 |
[알아야 할것] 1. 올바른 변수명 (0) | 2015.09.10 |
[3] 표준 입력 함수 scanf (0) | 2015.09.09 |
[2] 정수? 실수? 자료형과 변수 (1) | 2015.09.08 |