데일리 codeup/출력

변수값 동시에 복사_220701

hayo_su 2022. 7. 1. 14:13

변수 c에 담겨있는 값과 변수 a, 변수 b에 동시에 복사하기

다음과 같이 값을 넣어주는 = 연산을 chain 형식으로 적어주면 가능하다. a = b = c 코드를 통해 오른쪽에서 부터 먼저 b에 값 c를 넣어주고, 그 다음 a에 값 b를 넣어주게 되므로 전부 c와 동일한 값을 갖게 된다.

예제

#include <iostream>
using namespace std;

int main() {

    int a = 5, b = 3, c = 9;

    a = b = c;
    cout << "A is " << a << " B is " << b << " C is " << c;

    return 0;

}

출력 결과

A is 9 B is 9 C is 9

이를 응용하면 a = b = c = 0 이라는 코드를 통해 a, b, c값을 동시에 전부 0으로 바꿔줄 수도 있다.


변수값 복사하기

정수 a, b, c에 각각 값 1, 2, 3을 넣고 c의 값을 a, b에 복사한 뒤, a, b, c 의 값을 차례로 출력하는 프로그램을 작성해보세요.

#include <iostream>
using namespace std;

int main() {

    int a = 1, b = 2, c = 3;
    a = b = c;
    cout << a << " " << b<< " " << c;
    return 0;
}

출력결과

3 3 3

변수값 복사하기 2

정수 a, b, c에 각각 값 5, 6, 7을 넣고 c의 값을 a, b에 복사한 뒤, a, b, c 의 값을 차례로 출력하는 프로그램을 작성해보세요.

#include <iostream>
using namespace std;

int main() {

    int a = 5, b = 6, c = 7;
    a = b = c;
    cout << a << " " << b<< " " << c;
    return 0;
}

출력 결과

7 7 7

합을 복사하기

정수 a, b, c에 차례대로 값 1, 2, 3 을 넣고, 세 정수의 합을 각 정수에 복사한 뒤, a, b, c의 값을 차례로 출력하는 프로그램을 작성해보세요.

#include <iostream>
using namespace std;

int main() {

    int a = 1, b = 2, c = 3;
    a = b = c = a+b+c;
    cout << a << " " << b<< " " << c;
    return 0;
}

출력 결과

6 6 6