4

私はこのURLでいくつかのテキストを読んでいます:

https://cs.senecac.on.ca/~btp100/pages/content/varia_p.html

「修飾子」のセクションでは、次のように述べています。

「int型を修飾して、最小数のビットが含まれていることを確認できます」.... shortには少なくとも16ビットが含まれています:...。

私はこれを理解していません。「int型を修飾する」とはどういう意味で、なぜ「shortには少なくとも16ビットが含まれている」のですか。

誰かがこれについて詳しく説明できますか?皆さんありがとう。

4

6 に答える 6

13

修飾子は、変数または関数のいずれかに付けられた追加の名前であり、その変数または関数の追加の品質または追加の意味を示します。アルン・クマール博士の博士のように

変数の修飾子は次signedのとおりです(TYPE修飾子):、、、、、、、、、、、、、、unsignedlongshortlong longconstvolatilestaticautoexternregister

関数の修飾子は次のとおりです:static、、externinline

于 2012-07-12T10:37:40.757 に答える
5

キーワード、、、、shortなどlongunsigned修飾子signedと呼ばれます。修飾子の順序は関係ありません。たとえば、

short int signed x; // means signed short int x, at least 16 bits :)

この行では、intタイプをshortsigned修飾子で修飾しています

于 2011-02-24T11:05:54.510 に答える
2

修飾子を使用して、int内に格納する数値のサイズを指定できます。正確なサイズはCの実装によって異なると思いますが、通常は次のようになります。

short int a; // 16 bits, range -32,768 to 32,767

unsigned short int b; // 16 bits, range 0 to 65,535

unsigned int c; // 32 bits, range 0 to 4,294,967,295

int d; // 32 bits, range -2,147,483,648 to 2,147,483,647

long int d; // 32 bits, range -2,147,483,648 to 2,147,483,647 (minimum requirement, can be higher on 64bit systems)

于 2011-02-24T11:11:46.493 に答える
1

一部のキーワードは、「int」型の動作を変更します。これらは修飾子として知られています。例としては、「short」、「long」、「unsigned」、「const」、「volatile」などがあります。したがって、「int」を「short」で修飾すると、変数に少なくとも16ビットが含まれていることがわかります。

short int var;
于 2011-02-24T11:06:56.293 に答える
0

論理的には、整数は負の無限大から正の無限大までの任意の整数です。

C / C ++では、intを宣言し、それを使用して任意の整数を格納できると便利ですが、残念ながら、intデータ型に格納できる値の範囲には制限があります。

C / C ++では、それぞれ2 ^ 16、2 ^ 32、および2 ^ 64の異なる整数を格納できるshort、int、またはlong変数型を宣言できます。

int型が修飾されていると言うことは、整数のより小さなサブセットを保持するように制限されていると言うことと同じです。

于 2011-02-24T11:11:12.957 に答える
0

ISO規格C11による明確化のためだけに

  • ストレージクラス指定子typedef(6.7.1 ):、、、、、、externstatic_Thread_localautoregister
  • タイプ指定子(6.7.2):、、、、、、、、、、、、、、アトミックタイプ指定子タイプvoid、struct-or-union-specifier(および)、charenum -specifier()short、typedef-name(+何か)。intlongfloatdoublesignedunsigned_Bool_Complex_Atomic ()structunionenumtypedef
  • 型修飾子(6.7.3):const、、、、restrictvolatile_Atomic

型修飾子は型指定_Atomic子と同じものではありません_Atomic

于 2019-02-16T23:05:44.933 に答える