문제 1번과 3번이 이해가 안됩니다 ㅠ
16진수로 출력한 후 커서를 다음 줄 앞으로 이동하는지에 대해 이해가 안되요ㅠㅠ
그리고 3번 문제에서 실행할 문장이 두 문장인 경우 중괄호가 어느 부분에 들어가야 하는지 모르겠어요.
안녕하세요 길벗수험서 운영팀입니다.
[문제1]
printf에서 사용된 제어문자 '\n' 때문입니다. (\=\)
출력 시 "%x\n"과 같이 서식을 지정하면 16진수 값을 출력한 후 커서를 다음 줄로 옮기죠. 해당 코드에서는 한 줄만 입력되기에 아무 영향이 없지만, 다음과 같이 여러 값들을 출력할 경우,
printf("%d\n", 12);
printf("%d", 34);
출력은
12
34
이렇게 됩니다.
[문제3]
else 없이 if문만 사용되는 경우
if (a == 10) {
printf("a는");
printf("%d입니다.", a);
}
else 포함된 경우 else가 시작하기 전 한 번 끊어 줍니다.
if (a == 10) {
printf("a는");
printf("%d입니다.", a);
}
else {
printf("a는");
printf("%d이 아닙니다.", a);
}
행복한 하루되세요 :)
-
관리자2020-05-21 10:47:15
안녕하세요 길벗수험서 운영팀입니다.
[문제1]
printf에서 사용된 제어문자 '\n' 때문입니다. (\=\)
출력 시 "%x\n"과 같이 서식을 지정하면 16진수 값을 출력한 후 커서를 다음 줄로 옮기죠. 해당 코드에서는 한 줄만 입력되기에 아무 영향이 없지만, 다음과 같이 여러 값들을 출력할 경우,
printf("%d\n", 12);
printf("%d", 34);
출력은
12
34
이렇게 됩니다.
[문제3]
else 없이 if문만 사용되는 경우
if (a == 10) {
printf("a는");
printf("%d입니다.", a);
}
else 포함된 경우 else가 시작하기 전 한 번 끊어 줍니다.
if (a == 10) {
printf("a는");
printf("%d입니다.", a);
}
else {
printf("a는");
printf("%d이 아닙니다.", a);
}
행복한 하루되세요 :)