ประเภทตัวปรับแต่ง C ++

C ++ อนุญาตให้ char, int, และ doubleชนิดข้อมูลที่มีตัวปรับแต่งอยู่ข้างหน้า ตัวปรับแต่งใช้เพื่อเปลี่ยนความหมายของประเภทพื้นฐานเพื่อให้ตรงกับความต้องการของสถานการณ์ต่างๆ

ตัวปรับเปลี่ยนประเภทข้อมูลแสดงอยู่ที่นี่ -

  • signed
  • unsigned
  • long
  • short

ตัวปรับเปลี่ยน signed, unsigned, long, และ shortสามารถนำไปใช้กับประเภทฐานจำนวนเต็ม นอกจากนี้signed และ unsigned สามารถนำไปใช้กับถ่านและ long สามารถใช้กับ double

ตัวปรับเปลี่ยน signed และ unsigned ยังสามารถใช้เป็นคำนำหน้าได้ long หรือ shortตัวดัดแปลง ตัวอย่างเช่น,unsigned long int.

C ++ อนุญาตให้ใช้สัญกรณ์ชวเลขสำหรับการประกาศ unsigned, short, หรือ longจำนวนเต็ม คุณสามารถใช้คำunsigned, short, หรือ long, ไม่มี int. มันบอกเป็นนัยโดยอัตโนมัติint. ตัวอย่างเช่นสองคำสั่งต่อไปนี้ทั้งสองประกาศตัวแปรจำนวนเต็มที่ไม่ได้ลงชื่อ

unsigned x;
unsigned int y;

เพื่อให้เข้าใจถึงความแตกต่างระหว่างวิธีที่ตัวปรับเปลี่ยนจำนวนเต็มที่เซ็นชื่อและไม่ได้ลงชื่อถูกตีความโดย C ++ คุณควรเรียกใช้โปรแกรมสั้น ๆ ต่อไปนี้ -

#include <iostream>
using namespace std;
 
/* This program shows the difference between
   * signed and unsigned integers.
*/
int main() {
   short int i;           // a signed short integer
   short unsigned int j;  // an unsigned short integer

   j = 50000;

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

   return 0;
}

เมื่อเรียกใช้โปรแกรมนี้ผลลัพธ์ต่อไปนี้คือ -

-15536 50000

ผลลัพธ์ข้างต้นเป็นเพราะรูปแบบบิตที่แทน 50,000 เป็นจำนวนเต็มแบบสั้นที่ไม่ได้ลงชื่อถูกตีความเป็น -15,536 โดยย่อ

พิมพ์ Qualifiers ใน C ++

ตัวระบุประเภทจะให้ข้อมูลเพิ่มเติมเกี่ยวกับตัวแปรที่นำหน้า

ซีเนียร์ No รอบคัดเลือกและความหมาย
1

const

วัตถุประเภท const โปรแกรมของคุณไม่สามารถเปลี่ยนแปลงได้ในระหว่างการดำเนินการ

2

volatile

ตัวปรับแต่ง volatile บอกคอมไพเลอร์ว่าค่าของตัวแปรอาจเปลี่ยนแปลงได้ในรูปแบบที่โปรแกรมไม่ได้ระบุไว้อย่างชัดเจน

3

restrict

ตัวชี้ที่ผ่านการรับรองโดย restrictในขั้นต้นเป็นวิธีเดียวที่วัตถุที่ชี้ให้สามารถเข้าถึงได้ เฉพาะ C99 เท่านั้นที่เพิ่มคุณสมบัติใหม่ที่เรียกว่าข้อ จำกัด