>백엔드 개발 >C++ >C 언어에서는 정수 및 문자 값 저장

C 언어에서는 정수 및 문자 값 저장

WBOY
WBOY앞으로
2023-08-26 21:05:06562검색

C 언어에서는 정수 및 문자 값 저장

우리는 프로그램에서 정수 및 문자 변수를 여러 번 사용했습니다. 여기서는 문자 값이 메모리에 어떻게 저장되는지 살펴보겠습니다.

C에서는 문자 값도 정수로 저장됩니다. 다음 코드에서는 문자형 데이터에 270을 넣어보겠습니다. 따라서 270에 해당하는 이진수는 100001110이지만 오른쪽에서 처음 8비트만 가져옵니다. 따라서 결과는 (00001110), 즉 14가 됩니다. 그런 다음 값을 변수 a에 저장합니다. 또한 오버플로에 대한 경고도 제공합니다.

다음 변수 y에서는 -130과 같은 음수를 저장하려고 합니다. 음수는 2의 보수 방식으로 저장됩니다. 따라서 130의 이진수는 (10000010)입니다. 2의 보수 값은 01111101 + 1 = 01111110입니다. 여기서도 가장 오른쪽의 8비트가 사용됩니다. 따라서 결과는 (01111110) = 126

Example

#include <stdio.h>
int main() {
   char x = 270;
   char y = -130;
   printf("The value of x is: %d</p><p>", x);
   printf("The value of y is: %d", y);
}

输流

The value of x is: 14
The value of y is: 126
이 됩니다.

위 내용은 C 언어에서는 정수 및 문자 값 저장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제