Latest web development tutorials

C ++ jenis pengubah

C ++ memungkinkan Anda untuk menempatkan pengubah di depanchar, int dan double tipe data.Pengubah untuk mengubah arti dari tipe dasar, sehingga lebih baik dapat memenuhi kebutuhan berbagai situasi.

Berikut ini daftar tipe data modifier:

  • ditandatangani
  • unsigned
  • panjang
  • pendek

Pengubahditandatangani, unsigned, panjang dan pendek dapat diterapkan ke integer,ditandatangani danunsigneddapat diterapkan kechar,panjang dapat diterapkan untuk ganda.

Pengubahditandatangani dan unsignedmungkin samapanjangataupendekawalan pengubah. Sebagaicontoh: unsigned int panjang.

C ++ memungkinkan penggunaan notasi singkatuntuk menyatakan unsigned pendekatauunsigned integer panjang.Anda tidak bisa menulis int, menulis hanya kataunsigned, pendek, atau unsigned, panjang, inttersirat. Sebagai contoh, berikut dua pernyataan kedua mendeklarasikan variabel unsigned integer.

unsigned x;
unsigned int y;

Untuk memahami perbedaan antara C ++ interpretasi integer ditandatangani dan kualifikasi unsigned integer antara, mari kita jalankan program pendek berikut:

#include <iostream>
using namespace std;
 
/* 
 * 这个程序演示了有符号整数和无符号整数之间的差别
*/
int main()
{
   short int i;           // 有符号短整数
   short unsigned int j;  // 无符号短整数

   j = 50000;

   i = j;
   cout << i << " " << j;

   return 0;
}

Ketika program di atas berjalan, itu akan menampilkan hasil sebagai berikut:

-15536 50000

Hasil ini, integer pendek 50.000 pola bit unsigned ditafsirkan sebagai singkat integer ditandatangani -15.536.

Dalam C ++ jenis kualifikasi

Jenis Kualifikasi memberikan variabel informasi tambahan.

限定符含义
constconst类型的对象在程序执行期间不能被修改改变。
volatile修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。