정수입력해서 문자로 나오게하는건데 그 아스키코드표로 해서.
값이 나오긴하는데 이런 오류가..
int로 하면 안뜨긴 하던데 char은 왜 오류가 뜨져.?
얘는왤케 발점이없지?
어그로임?
미안.
근데 저거 반대로 문자를 숫자로 할려면 #include "stdafx.h"int main(){ char a; printf("문자를 입력하시오."); scanf_s("%c", &a); printf("%d", a); return 0;}
이렇게하면되는거 아니냐 안되네
%d가 4바이트를 쓰는 건가...
바이트 크기부터 배워
숫자쓰면서왜 자료형을 char을씀
char은 1바이트짜리 자료형인데 거따가 4바이트짜리 롱 인트 때려박을라고 하니 어케되겠냐
short라도 2바이트인데
이자식... 스택을 오염시켰군....
char a; 가 스택에 저장되어있거든. 1바이트인데 scanf 에서 %d 로 박으니까, 1바이트 용량에 4바이트를 박아버린거임.. 그래서 범위초과로.. 스택 커럽트!
참고로 함수내에서 선언되는 변수(로컬 변수)는 stack 영역에 저장됨~
훈훈하네
고맙다
안녕하세요 수제화 구두 사이트 입니다. 네이버 다음 줌에서 퍼스트구두를 검색하고 자주 놀러와주세요.감사합니다.
int로 하면 안뜨긴 하던데 char은 왜 오류가 뜨져.?
얘는왤케 발점이없지?
어그로임?
미안.
근데 저거 반대로 문자를 숫자로 할려면 #include "stdafx.h"int main(){ char a; printf("문자를 입력하시오."); scanf_s("%c", &a); printf("%d", a); return 0;}
이렇게하면되는거 아니냐 안되네
%d가 4바이트를 쓰는 건가...
바이트 크기부터 배워
숫자쓰면서왜 자료형을 char을씀
char은 1바이트짜리 자료형인데 거따가 4바이트짜리 롱 인트 때려박을라고 하니 어케되겠냐
short라도 2바이트인데
이자식... 스택을 오염시켰군....
char a; 가 스택에 저장되어있거든. 1바이트인데 scanf 에서 %d 로 박으니까, 1바이트 용량에 4바이트를 박아버린거임.. 그래서 범위초과로.. 스택 커럽트!
참고로 함수내에서 선언되는 변수(로컬 변수)는 stack 영역에 저장됨~
훈훈하네
고맙다
안녕하세요 수제화 구두 사이트 입니다. 네이버 다음 줌에서 퍼스트구두를 검색하고 자주 놀러와주세요.감사합니다.