작성
·
243
답변 1
1
혹시 말씀해주신 코드가 아래와 같은 코드인가요?
1 #include <stdio.h>
2
3 int main()
4 {
5 int i = 0, j = 0;
6 int sum = i + j;
7
8 scanf("%d%d", &i, &j);
9 printf("%d plus %d = %d\n", i, j, sum);
10
11 return 0;
12 }
그렇다면 당연하게도 sum에는 0이 담기고, 6번줄 이후 sum에 담긴 값이
한 번도 수정된 적이 없기에
항시 0이 출력되게 됩니다.
(궁금증을 유발한 코드를 첨부해주시면 더욱 상세한 답변을 드릴 수 있을 듯 합니다^^)
네 이걸 말씀드리는 게 맞는데요! sum을 직접적으로 건드리진 않지만 i와 j의 값을 건드려주는 코드가 다음에 등장하지 않습니까? 따라서 sum도 같이 변한다고 생각을 했습니다!