c ++ ประเภทการปรับเปลี่ยน
c ++ช่วยให้คุณวางปรับปรุงในด้านหน้าของถ่าน, int และคู่ชนิดข้อมูลการปรับเปลี่ยนสำหรับการเปลี่ยนความหมายของประเภทพื้นฐานจึงจะสามารถตอบสนองความต้องการของความหลากหลายของสถานการณ์
รายการต่อไปนี้ปรับชนิดของข้อมูล:
- ลงนาม
- ไม่ได้ลงนาม
- ยาว
- สั้น
การปรับเปลี่ยนการลงนามที่ไม่ได้ลงชื่อยาวและระยะสั้นที่สามารถนำไปใช้กับจำนวนเต็มไม่ได้ลงนามลงนามและอาจจะนำไปใช้กับถ่านนานสามารถนำไปใช้เป็นสองเท่า
การปรับเปลี่ยนการลงนามและไม่ได้ลงนามอาจจะยาวหรือสั้นคำนำหน้าปรับปรุงตัวอย่างเช่น int ยาวไม่ได้ลงนาม
c ++ช่วยให้การใช้สัญกรณ์ชวเลขในการประกาศไม่ได้ลงนามสั้นหรือยาวจำนวนเต็มคุณไม่สามารถเขียน intเขียนเพียงคำไม่ได้ลงนามสั้น ๆ หรือไม่ได้ลงนามยาว intบอกเป็นนัย ๆ ตัวอย่างต่อไปนี้สองงบทั้งประกาศตัวแปรจำนวนเต็มไม่ได้ลงนาม
unsigned x; unsigned int y;
เพื่อให้เข้าใจถึงความแตกต่างระหว่าง C ++ ตีความได้ลงนามในจำนวนเต็มและคัดเลือกจำนวนเต็มไม่ได้ลงนามระหว่างขอเรียกใช้โปรแกรมสั้นต่อไปนี้:
#include <iostream> using namespace std; /* * 这个程序演示了有符号整数和无符号整数之间的差别 */ int main() { short int i; // 有符号短整数 short unsigned int j; // 无符号短整数 j = 50000; i = j; cout << i << " " << j; return 0; }
เมื่อโปรแกรมดังกล่าวข้างต้นที่กำลังทำงานก็จะออกผลต่อไปนี้:
-15536 50000
ผลการเหล่านี้ไม่ได้ลงนามจำนวนเต็มสั้น 50,000 รูปแบบบิตจะถูกตีความเป็นสั้นลงนามจำนวนเต็ม -15,536
ใน C ++ ชนิดบ่น
รอบคัดเลือกประเภทตัวแปรให้ข้อมูลเพิ่มเติม
限定符 | 含义 |
---|---|
const | const类型的对象在程序执行期间不能被修改改变。 |
volatile | 修饰符volatile告诉编译器,变量的值可能以程序未明确指定的方式被改变。 |
restrict | 由restrict修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。 |