Jenis pengubah suai C++


C++ membenarkan pengubah suai diletakkan sebelum jenis data char, int dan double. Pengubah suai digunakan untuk menukar maksud jenis asas supaya ia lebih memenuhi keperluan pelbagai situasi.

Pengubah suai jenis data disenaraikan di bawah:

  • ditandatangani

  • tidak ditandatangani

  • panjang

  • pendek

Pengubah suai ditandatangani, tidak ditandatangani, panjang dan pendek boleh digunakan pada integer, ditandatangani dan tidak ditandatangani boleh digunakan pada jenis aksara dan panjang boleh digunakan untuk jenis berganda.

pengubah suai ditandatangani dan tidak ditandatangani juga boleh digunakan sebagai awalan untuk pengubah panjang atau pendek. Contohnya: unsigned long int.

C++ membenarkan penggunaan tatatanda trengkas untuk mengisytiharkan tidak bertanda pendek atau tidak bertanda panjang. Daripada int, anda hanya boleh menulis perkataan tidak bertanda, pendek atau tidak bertanda, panjang, int adalah tersirat. Sebagai contoh, kedua-dua pernyataan di bawah mengisytiharkan pembolehubah integer tidak ditandatangani.

unsigned x;
unsigned int y;

Untuk memahami perbezaan antara tafsiran C++ bagi integer bertanda dan pengubah integer tidak bertanda, mari jalankan atur cara 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;
}

Apabila atur cara di atas dijalankan, ia akan menjadi output keputusan berikut:

-15536 50000

Dalam keputusan di atas, corak bit bagi 50,000 pendek yang tidak ditandatangani ditafsirkan sebagai pendek yang ditandatangani -15,536.

Kelayakan Jenis dalam C++

Kelayakan Jenis memberikan maklumat tambahan tentang pembolehubah.

KelayakanMaksud
Objek jenis const
限定符含义
constconst 类型的对象在程序执行期间不能被修改改变。
volatile修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrictrestrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。
const tidak boleh diubah suai semasa pelaksanaan program.
volatilePengubah suai <🎜>volatile<🎜> memberitahu pengkompil bahawa nilai pembolehubah boleh diubah dengan cara yang tidak dinyatakan secara jelas oleh program.
sekatPenunjuk yang diubah suai dengan <🎜>sekat<🎜> ialah satu-satunya cara untuk mengakses objek yang ditunjukkannya. Hanya C99 menambah sekatan kelayakan jenis baharu.
<🎜>