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

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

WBOY
풀어 주다: 2023-08-26 21:05:06
앞으로
541명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿