บทช่วยสอน C ++ ชนิดข้อมูล ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ พื้นฐานในตัวชนิด,คำสั่ง typedef,ระบุชนิด,
เมื่อมีการใช้ภาษาการเขียนโปรแกรมสำหรับการเขียนโปรแกรมจำเป็นที่จะต้องใช้ความหลากหลายของตัวแปรในการจัดเก็บข้อมูลที่หลากหลาย ตัวแปรที่ยังคงมีค่าที่เก็บไว้ในระดับที่เป็นที่ตั้งของหน่วยความจำ ซึ่งหมายความว่าเมื่อคุณสร้างตัวแปรก็จะยังคงมีพื้นที่บางส่วนในหน่วยความจำ
คุณอาจต้องการที่จะเก็บความหลากหลายของประเภทข้อมูล (เช่นตัวอักษรตัวกว้างจำนวนเต็มลอยลอยจุดคู่บูลีน ฯลฯ ) ข้อมูลระบบปฏิบัติการจะขึ้นอยู่กับชนิดข้อมูลของตัวแปรและการตัดสินใจที่จะจัดสรรหน่วยความจำ สิ่งที่จะถูกเก็บไว้ในหน่วยความจำที่สงวนไว้
c ++ Programmer มีความหลากหลายในตัวชนิดข้อมูลและผู้ใช้กำหนดชนิดข้อมูล ตารางต่อไปนี้แสดงเจ็ดพื้นฐานภาษา C ++ ชนิดข้อมูล:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
บางประเภทพื้นฐานสามารถใช้หนึ่งหรือหลายชนิดของการปรับเปลี่ยนที่แก้ไข:
ตารางต่อไปนี้แสดงให้เห็นว่าหน่วยความจำสูงสุดและต่ำสุดและตัวแปรประเภทนี้ในประเภทต่างๆของตัวแปรเมื่อค่าที่เก็บไว้ในหน่วยความจำสามารถเก็บความต้องการที่จะครอบครอง
ชนิด | สถานที่ | ขอบเขต |
---|---|---|
ถ่าน | 1 ไบต์ | -128 ถึง 127 หรือ 0-255 |
ถ่านที่ไม่ได้ลงชื่อ | 1 ไบต์ | 0-255 |
ลงนามถ่าน | 1 ไบต์ | -128 ถึง 127 |
int | 4 ไบต์ | -2147483648 2147483647 |
int ไม่ได้ลงนาม | 4 ไบต์ | 0-4294967295 |
int ลงนาม | 4 ไบต์ | -2147483648 2147483647 |
int สั้น | 2 ไบต์ | -32768 ต้องการ 32767 |
ไม่ได้ลงนาม int สั้น | พิสัย | 0 ถึง 65,535 |
int ลงนามสั้น | พิสัย | -32768 ต้องการ 32767 |
int ยาว | 4 ไบต์ | -2147483647 เพื่อ 2,147,483,647 |
int ลงนามยาว | 4 ไบต์ | int ตัวยาวเหมือนกัน |
int ยาวไม่ได้ลงนาม | 4 ไบต์ | 0 ถึง 4294967295 |
ลอย | 4 ไบต์ | +/- 3.4e +/- 38 (~ 7 หลัก) |
สอง | 8 ไบต์ | +/- 1.7e +/- 308 (~ 15 หลัก) |
คู่ยาว | 8 ไบต์ | +/- 1.7e +/- 308 (~ 15 หลัก) |
wchar_t | 2 หรือ 4 ไบต์ | ตัวกว้าง |
สามารถเรียนรู้ได้จากตารางขนาดของตัวแปรจะแตกต่างกันขึ้นอยู่กับคอมไพเลอร์และเครื่องคอมพิวเตอร์ที่ใช้
ตัวอย่างต่อไปนี้จะออกในคอมพิวเตอร์ของคุณขนาดของความหลากหลายของชนิดข้อมูล
#include <iostream> using namespace std; int main() { cout << "Size of char : " << sizeof(char) << endl; cout << "Size of int : " << sizeof(int) << endl; cout << "Size of short int : " << sizeof(short int) << endl; cout << "Size of long int : " << sizeof(long int) << endl; cout << "Size of float : " << sizeof(float) << endl; cout << "Size of double : " << sizeof(double) << endl; cout << "Size of wchar_t : " << sizeof(wchar_t) << endl; return 0; }
ตัวอย่างนี้ใช้endl ซึ่งจะแทรกตัวแบ่งบรรทัดหลังจากแต่ละบรรทัด, << ผู้ประกอบการที่ใช้ในการส่งผ่านค่าหลายหน้าจอเรายังใช้sizeof () ฟังก์ชั่นเพื่อให้ได้ขนาดของข้อมูลประเภทต่างๆ
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้ผลจะแตกต่างกันขึ้นอยู่กับคอมพิวเตอร์ที่คุณกำลังใช้:
Size of char : 1 Size of int : 4 Size of short int : 2 Size of long int : 4 Size of float : 4 Size of double : 8 Size of wchar_t : 4
คุณสามารถใช้typedef ประเภทแล้วเอาชื่อใหม่นี่คือ typedef เพื่อกำหนดรูปแบบใหม่ของไวยากรณ์:
typedef type newname;
ยกตัวอย่างเช่นคำสั่งต่อไปจะบอกคอมไพเลอร์, ฟุตเป็นชื่อสำหรับ int อื่น:
typedef int feet;
ตอนนี้คำสั่งดังต่อไปนี้เป็นกฎหมายที่ดีที่สุดที่จะสร้างระยะทางตัวแปรจำนวนเต็ม:
feet distance;
ประเภท Enum (การแจงนับ) เป็น ++ ซีในประเภทข้อมูลที่ได้มาซึ่งเป็นคอลเลกชันของหลายคง enum กำหนดโดยผู้ใช้
ถ้าตัวแปรเป็นเพียงค่าที่เป็นไปไม่กี่สามารถกำหนดเป็นการแจงนับ (การแจงนับ) ประเภท ภายในขอบเขตของสิ่งที่เรียกว่า "การแจงนับ" หมายถึงค่าของตัวแปรรายชื่อพวกเขาออกค่าของตัวแปรเท่านั้นที่สามารถแจกแจงค่า
สร้างการแจงนับใช้enum คำหลักรูปแบบทั่วไปของการแจงนับประเภท ได้แก่ :
enum enum-name { list of names } var-list;
นี่ enum คือชื่อของชนิดแจกแจง รายชื่อ {รายชื่อ} จะถูกคั่นด้วยเครื่องหมายจุลภาค
ตัวอย่างเช่นรหัสต่อไปนี้กำหนดตัวแปรแจงนับสี C ประเภทสี สุดท้าย C มีการกำหนดค่า "สีฟ้า"
enum color { red, green, blue } c; c = blue;
โดยค่าเริ่มต้นมีค่าเป็น 1 ค่าชื่อที่สามคือ 0, ชื่อที่สองคือชื่อแรกคือ 2 และอื่น ๆ แต่คุณยังสามารถให้ชื่อที่กำหนดให้ค่าพิเศษเพียงแค่เพิ่มค่าเริ่มต้นยกตัวอย่างเช่นในการแจงนับต่อไปนี้ค่าสีเขียว 5
enum color { red, green=5, blue };
นี่คือ 6 สีฟ้าเพราะโดยค่าเริ่มต้นแต่ละชื่อจะมีมากขึ้นกว่าที่เป็นอยู่ในด้านหน้าของชื่อใหญ่ 1