C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の符号付きおよび符号なしキーワードとは何ですか?


C ++のすべての数値タイプには、符号を付けることも付けないこともできます。たとえば、正の整数のみを表すintを宣言できます。特に指定がない限り、すべての整数データ型は符号付きデータ型です。つまり、正または負の値をとることができます。 unsignedキーワードは、符号なしの変数を宣言するために使用できます。

#include<iostream>
using namespace std;

int main() {
   unsigned int i = -1;
   int x = i;
   cout << i << ", " << x;
   return 0;
}
出力 これにより出力が得られます-

4294967295, -1

この出力は、ビット表現のすべての0を1に変更することによってintをオーバーフローし、intの最大値が出力されるために提供されます。これは、intiに記号がないためです。ただし、xには符号があるため、値は-1のみになります。


  1. C ++で列挙されたデータ型とは何ですか?

    列挙型は、オプションの型名と、型の値として使用できる0個以上の識別子のセットを宣言します。各列挙子は定数であり、そのタイプは列挙型です。たとえば、ある変数の型の数が固定されているアプリケーションを作成している場合です。たとえば、性別を考えてみましょう。男性、女性、その他の3つのタイプがあります。 -のような列挙型を定義して使用できます #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() {    Gender gen = Gender.FEM

  2. C ++の変数と変数の種類は何ですか?

    変数は、プログラムが操作できる名前付きストレージを提供します。 C ++の各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に格納できる値の範囲。変数に適用できる一連の操作。変数の非常に単純な例は-です。 int my_val = 5; ここでは、int(integer)型の変数my_valがあり、値は5です。より一般的には、変数は-として定義されます。 type variable_name; または、それらも初期化したい場合- type variable_name = value; 変数の名前は、文字、数字、および下線文字で構成できます。文字またはア