대입연산자에 대해서. .
두나
2023.04.01
질문 제목 : 대입연산자에 대해서. . 대입연산자에 대해서. . 질문 내용 :
#include stdio.h
void main()
{
int num1, num2, num3;
num1 = num2 = num3 = 3;
num3 += 3;
printf(num1 : %d, num2 : %d num3 : %d\n, num1, num2, num3);
이렇게 있는데요 실행결과가 num1 : 3, num2 : 3 num3 : 6 이렇게 뜨는데요
num1 = num2 = num3 = 3; 이부분이 다중대입연산자인데 num3 에서 +3을 받으면 6이 되고 num3 과 num2는 다중대입의 의해서 같게 되는데 어째서num1 과 num2부분은 결과가 3이 나오는지궁금합니다
-
수예
아 순서대로 되는군요 저는 printf()여기서 num1,num2,num3+=3; 이렇게 되는줄알았는데 ㅎㅎ
-
해뜰참
감사합니다 !!~~
-
스콜피온
다중대입이 먼지 모르겠습니다만 저게 된다고 하니
처음 num1= num2= num3=3 이문장은 모든 num값에 3을 넣을거고
그다음 num3에 num3+3의 값을 대입했으니 num3만 6입니다
int a=1,b;
b=a;
a+=2;
이런 문장이 있으면 b값이 3이 되진 않습니다 a만 3이겠조