대입 연산자 이해하기(=)
하예진
2023.04.01
#includestdio.h
main()
{
int x = 1;
int y = 2;
int z;
int zz;
z = x + y;
zz = printf(z의 값 : %d\n,z);
printf(zz의 값 : %d\n,zz);
}제가 보는 책에서는
zz의 값 : 12
라고 나오는데
제가 해볼 때는
zz의 값 : 11
이 나오는데...해설을 보면
zz의 값 : 12는 printf()함수에 의해 12바이트가 출력된 것입니다. 참고로 한글은 한 자당 2바이트입니다.라고 나오는데....자세한 설명 좀 부탁드릴게요 ㅠ_ㅜ
;
-
횃불
11이 정상이겠죠. 책에 잘못 표기된 듯~
딱보니 두개의 printf문중 위의것은 11, 아래것은 12 리턴하겠네요...
아래 문장에서 리턴할 값을 출력값에 잘못생각하고 표기한 듯. -
은G
대입 연산자를 이해하는게 아니라 printf의 리턴값에 대해 이해하셔얄 듯...
근데 제가 보기에도 11이 맞는 거 같은데.. 혹시 책에서는 x와 y가 1과 2가 아닌 다른 값인가요?