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.
Kelayakan | Maksud | ||||||||
---|---|---|---|---|---|---|---|---|---|
Objek jenis const |
| ||||||||
volatile | Pengubah suai <🎜>volatile<🎜> memberitahu pengkompil bahawa nilai pembolehubah boleh diubah dengan cara yang tidak dinyatakan secara jelas oleh program. | ||||||||
sekat | Penunjuk yang diubah suai dengan <🎜>sekat<🎜> ialah satu-satunya cara untuk mengakses objek yang ditunjukkannya. Hanya C99 menambah sekatan kelayakan jenis baharu. |