2017-10-24 3 views
-5

작은 따옴표를 사용하지 않고 문자 변수를 선언하면 어떻게됩니까? 예를 들어 C에서C에서 따옴표없이 문자 변수 선언

char ch=5; 
char ch= a; 
+2

C 컴파일러 또는 C 언어 표준에 문의하십시오. – adrianN

+3

이것은 매우 나쁜 질문입니다. 여기에 대해 글을 게시하기 전에 언어 구문에 대한 최소한의 연구를 수행해야합니다. –

+1

이 질문은 많은 연구 노력을 보여주지는 못하지만이 질문에 대한 답을 찾는 것이 실제로 쉽지는 않을 것입니다. 누군가가 그것을 발견한다면 아마도 여기에 중복이있을 것입니다. – hyde

답변

1

, char 유형은 보통 8 비트 폭, 부호 또는 부호 컴파일러에 따라, 단지 정수이다.

"문자"는 "텍스트 인코딩"이라고하는이 번호들의 의미에 동의 한 것입니다. 현재 일반적으로 사용되는 8 비트 텍스트 인코딩은 ASCII을 기반으로합니다. 거기에서 값 5가 인쇄 할 수없는 제어 문자 (호기심을 제외하고는 오늘날 실질적인 관련성이없는 ENQ, with historical meaning)이며 인쇄 가능한 문자 '5'은 ASCII 인코딩의 숫자 값 53인지 확인할 수 있습니다.


은의이 질문에 두 줄의 코드를 설명하자

char ch=5; 유형 char의 변수 ch 정의 및 숫자 리터럴입니다 값 5,로 초기화합니다. 숫자로 시작하기 때문에 그것은 리터럴로 인식됩니다.

char ch= a; 유형 char의 변수 ch 정의하고, 변수 a의 값으로 초기화 (더 a 아직 정의되지가있는 경우, 당신은 컴파일러 오류). a 여기에 기호 이름 (아마도 변수 이름)이 있는데, 문자 문자 (밑줄도 사용 가능)로 시작하기 때문에 인식됩니다.