playXP

서브 메뉴

Page. 2476 / 12507 [내 메뉴에 추가]
글쓰기
작성자 아이콘 marine12
작성일 2018-03-19 21:12:59 KST 조회 903
제목
아스키 코드 좀 봐주세요 ㅜㅜ

#include <stdio.h>

int main() {

char a='49';

printf ("%c",a);

return 0;

}

이게 왜 9가 나올까요 49 아스키 코드면 1 아닌가요??

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

아이콘 GLaDOS (2018-03-19 21:19:45 KST)
0↑ ↓0
센스 이미지
따옴표 무엇
아이콘 marine12 (2018-03-19 21:20:12 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
ㄴ ㅇㅎ ㄳ 나 병신인듯 ㄳㄳ
아이콘 기라졸 (2018-03-19 21:20:23 KST)
0↑ ↓0
센스 이미지
char a = 49 해놓고 %c,a 해야지 나오는거아님?

a = '49'는 문자열 넣은거 아녀요?
아이콘 marine12 (2018-03-19 21:25:49 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
ㄴ '' 빼니까 되네요 난 븅신인듯
아이콘 어그로중독자 (2018-03-19 21:27:04 KST)
1↑ ↓0
센스 이미지
'49'는 컴파일러에 의해 리터럴 상수 0x3439로 해석되었을 테고 그중 0x39 부분(1바이트)만 char로 들어가 9가 출력된 것일 것
아이콘 기라졸 (2018-03-19 22:01:07 KST)
1↑ ↓0
센스 이미지
리터럴상수 0X3439로 바뀌는 이유는 뭔가요 그리고 뒷부분이 아니라 앞부분 부터 인식하나요?
아이콘 GLaDOS (2018-03-19 22:09:46 KST)
0↑ ↓0
센스 이미지
인텔 아키텍쳐 특성으로 기억하는데 대학때 책에서 잠깐 본듯 책 찾아보셈
아이콘 어그로중독자 (2018-03-19 22:10:57 KST)
1↑ ↓0
센스 이미지
정수가 더 작은 메모리 크기의 정수로 잘릴 때는 낮은 자릿수가 남음 (컴파일러에 따라 다를 수 있음)
문자 하나는 애초에 정수 하나로 해석됨. 최근의 C언어 표준은 다자릿수 문자 사용을 해당 문자들을 할당할 정수 메모리 크기가 허용하는 한도 내에서 허용함 (이 또한 컴파일러에 따라 다를수 있음)
아이콘 기라졸 (2018-03-19 22:14:43 KST)
1↑ ↓0
센스 이미지
무슨말인지 이해가 안된다...

낮은자리 숫자가 남는다는건 3439가 남아야한다는 뜻인가요? 다자릿수 문자사용은 뭔지 이해가안된다
아이콘 어그로중독자 (2018-03-19 22:20:32 KST)
1↑ ↓0
센스 이미지
아이콘 LingTone (2018-03-19 22:21:47 KST)
1↑ ↓0
센스 이미지
오 ㄳㄳ
아이콘 기라졸 (2018-03-20 08:32:29 KST)
1↑ ↓0
센스 이미지
영어 어렵다 구웨엑
아이콘 CF_Crusader (2018-03-20 09:21:51 KST)
0↑ ↓0
센스 이미지
리터럴 변환 그런게 아니라 그냥 49의 9가 표기된게 아닐까
아이콘 어그로중독자 (2018-03-20 15:45:37 KST)
1↑ ↓0
센스 이미지
동일한 말임
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.