ホームページ >よくある問題 >short は何バイトを占めますか?

short は何バイトを占めますか?

藏色散人
藏色散人オリジナル
2023-02-01 11:37:0224591ブラウズ

short は 2 バイトを占めます。short は、C 言語で定義された整数変数ファミリーの一種です。C 言語には、short、int、long という 3 つの整数型があります。int は整数型と呼ばれ、short は整数型と呼ばれます。 short整数型、longはlong整数型と呼ばれます。

short は何バイトを占めますか?

#このチュートリアルの動作環境: Windows 10 システム、バージョン C11、Dell G3 コンピューター。

short は何バイトを占めますか?

#2 バイト。

1byte = 8bit 1 バイトは 8 バイナリ ビットを占有します

Windows オペレーティング システム、32 ビット マシン、

char: 1 バイト

short: 2 バイト

int: 4 バイト

long: 4 バイト

C 言語における short これは、整数変数のファミリーを定義する一種です。 。 C 言語には、short、int、long という 3 つの整数型があります。 Int を整数型、short を short 整数型、long をlong 整数型と呼びます。

C 言語では、short は定義された整数変数ファミリーの一種です。たとえば、short i; は短い整数変数 i を定義することを意味します。

Length

(1) short で定義されるバイト数はプログラムコンパイラによって異なります。

(2) 標準では、短整数変数は 16 ビット、つまり 2 バイト以上でなければならないと定義されています。

(3) コンパイラ ヘッダー フォルダー内のlimits.h は、short が表現できるサイズを定義します: SHRT_MIN ~ SHRT_MAX。

(4) Windows (32 ビット) などの 32 ビット プラットフォームでは、通常、short は 16 ビットです。

基本的な使い方

1.C & C short は、-32768 ~ 32767 の範囲のデータ型です。

2. 2 つのタイプがあります:

unsigned short i; i は 0 ~ 65535 を表現できます

signed (デフォルト) short i; i は -32768 ~ 32767# を表現できます

##例

short int 型変数の最大許容値は 32767 です。1 を追加すると、結果はどうなりますか?

#include <stdio.h>
void main() {
       short int a,b;
       a=32767;
       b=a+1;
       printf("a=%d,a+1=%d\n",a,b);
       a=-32768;
       b=a-1;
printf("\na=%d,a-1=%d\n",a,b);
}

このプログラムで起こることは「オーバーフロー」と呼ばれますが、実行時にエラーは報告されません。 32767 1 は 32768 と等しいはずですが、実行結果は -32768 です。

推奨学習: 「

C ビデオ チュートリアル

以上がshort は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。