아스키 코드 관련 질문입니다
422
작성한 질문수 5
backspace 문자형을 아스키코드를 활용하여 출력함에 있어서 강의에서 \b를 사용하셔서 다른 형으로 출력 해보았습니다.
1. printf("$______\x08\x08\x08\x08\x08\x08");
2. printf("$______\010\010\010\010\010\010");
3. printf("$______\8\8\8\8\8\8");
scanf("%d", &a);
16진수, 8진수로 표현한 backspace는 잘 출력이 되었는데 10진수로 표현한 backspace는 그냥 8만 출력되는데 \8로 활용하면 안되는건지 그리고 안되는거면 왜 에러가 뜨지 않고 8이 출력되었는지도 궁금합니다
답변 1
0
printf("$______\8\8\8\8\8\8");
가 오류 없이 실행된다는 점은 컴파일러에 따라 다른 듯 합니다.
가령 gcc의 경우 아래와 같은 warning을 내보내거든요.
minchul@~/workspace$ cat test.c
#include <stdio.h>
int main()
{
printf("$______\8\8\8\8\8\8");
// printf("$______\x08\x08\x08\x08\x08\x08");
// printf("$______\010\010\010\010\010\010");
return 0;
}
minchul@~/workspace$ gcc test.c
test.c:6:20: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
test.c:6:22: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
test.c:6:24: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
test.c:6:26: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
test.c:6:28: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
test.c:6:30: warning: unknown escape sequence '\8' [-Wunknown-escape-sequence]
printf("$______\8\8\8\8\8\8");
^~
6 warnings generated.
그리고 십진수로 escape sequence를 사용하는 것은..
그렇게 잘 사용되지 않아 저도 용례를 많이 찾아보았는데요
아마도 decimal로서는 ('\0' (null)을 제외하면)
그대로 숫자로 인식하는 것 같네요.
C 내부 구현이 그러한 것인지 관련 자료는 없는지는 더 찾아봐야 알겠으나,
개인적으로는 전자가 맞는 것 같습니다.
Export template 안됨
1
45
2
완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.
1
71
3
main 함수에서 왜 int만 선언이 되는걸까요
1
63
2
8비트 2진수 변환시 왜 1을 더해야하나요?
1
62
2
혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?
1
59
1
프로토타입과 함수간의 인자 불일치
1
81
2
12.12 헤더 관련 질문
1
64
2
Visual Studio Community 2026 사용 문의
1
150
2
Q. 15:30, 부호가 있는 8비트 정수 질문
1
65
2
getchar(), putchar()
1
97
3
강의자리ㅛ
1
86
2
비주얼스튜디오코드로 공부해도 상관없나요?
1
119
2
소스파일안에 여러 파일
1
81
2
F5와 F7의 차이
1
82
2
c = TWO * (a+b); 에서 a와 b는?
1
63
2
; 세미콜론을 붙이는 기준에 문의
1
73
1
Step over 기능 문의
1
57
2
2.6 강의 따옴표 출력 규칙 문의
1
81
2
int main 함수 관련 오류 문의
1
72
2
13.4 words[0]
0
64
2
11.7 함수를 구현해 봤습니다.
1
66
2
11.6 직접 strcmp와 strncmp를 구현해 보았습니다.
1
68
2
11.6 my_strcat과 my_strncat을 구현해봤습니다.
1
57
2
11.6 fit_str함수를 구현해 봤습니다.
1
56
2





