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

0(ゼロ)とは何ですか-C++の10進リテラルまたは8進リテラル


数値の前の0(ゼロ)は基本的に8進数のリテラルです。

C / C ++では、実際の数値の前にゼロを入力することにより、8進数リテラルを使用できます。たとえば、8進数が25の場合、025と書く必要があります。

サンプルコード

#include <stdio.h>
int main() {
   int a = 025;
   int b = 063;
   printf("Decimal of 25(Octal) is %d\n", a);
   printf("Decimal of 63(Octal) is %d\n", b);
}

出力

Decimal of 25(Octal) is 21
Decimal of 63(Octal) is 51

  1. C++でのゼロ初期化

    ゼロ初期化 C++のオブジェクトの初期値をゼロに設定しています。 構文 T{} ; char array [n] = “”; ゼロ初期化が実行される状況は-です。 静的またはスレッドローカルストレージを持つ名前付き変数はゼロに初期化されます。 これは、非クラス型およびコンストラクターを持たないクラスのメンバーの値の初期化として使用されます。 文字配列の長さが割り当てられる文字数よりも大きい場合に、文字配列を初期化するために使用されます。 覚えておくべきポイント 静的変数やスレッドローカル変数などの一部のタイプの変数は、最初にゼロに初期化され

  2. C++での8進数から10進数への変換のプログラム

    入力として8進数を指定すると、タスクは指定された8進数を10進数に変換することです。 コンピューターの10進数は10進数で表され、8進数は0から7までの8進数で表されますが、10進数は0から9までの任意の数字にすることができます。 8進数を10進数に変換するには、次の手順に従います- 余りから右から左に数字を抽出し、それを0から始まる累乗で乗算し、(桁数)–1まで1ずつ増やします。 8進数から2進数に変換する必要があるため、8進数の基数は8であるため、累乗の基数は8になります。 指定された入力の桁にベースとパワーを掛けて、結果を保存します 乗算されたすべての値を加算して、10進数になる