ประเภทข้อมูลในภาษา C++
มีข้อมูลหลายประเภทใน C++ แต่ประเภทที่ใช้บ่อยที่สุดคือ int, float, double และ char รายละเอียดบางประการเกี่ยวกับประเภทข้อมูลเหล่านี้มีดังนี้ −
-
int - ใช้สำหรับประเภทข้อมูลจำนวนเต็มซึ่งปกติต้องใช้พื้นที่หน่วยความจำ 4 ไบต์
-
ลอยตัว - ใช้สำหรับจัดเก็บค่าจุดทศนิยมที่มีความแม่นยำเพียงจุดเดียวหรือค่าทศนิยม โดยปกติแล้วตัวแปร float ต้องการพื้นที่หน่วยความจำ 4 ไบต์
-
สองเท่า - ใช้สำหรับจัดเก็บค่าจุดทศนิยมที่มีความแม่นยำสองเท่าหรือค่าทศนิยม ปกติตัวแปรคู่ต้องการพื้นที่หน่วยความจำ 8 ไบต์
-
อักขระ - ใช้สำหรับเก็บตัวอักษร โดยปกติอักขระต้องการพื้นที่หน่วยความจำ 1 ไบต์
ตัวดำเนินการขนาดในภาษา C++
ใช้ตัวดำเนินการ sizeof เพื่อค้นหาขนาดของชนิดข้อมูล เป็นโอเปอเรเตอร์เวลาคอมไพล์ที่กำหนดขนาดของตัวแปรและประเภทข้อมูลต่างๆ เป็นไบต์ ไวยากรณ์ของตัวดำเนินการ sizeof มีดังนี้ −
sizeof (data type);
โปรแกรมที่หาขนาดของ int, float, double และ char มีดังนี้ -
ตัวอย่าง
#include <iostream> using namespace std; int main() { cout<<"Size of int is "<<sizeof(int)<<" bytes"<<endl; cout<<"Size of float is "<<sizeof(float)<<" bytes"<<endl; cout<<"Size of double is "<<sizeof(double)<<" bytes"<<endl; cout<<"Size of char is "<<sizeof(char)<<" byte"<<endl; return 0; }
ผลลัพธ์
Size of int is 4 bytes Size of float is 4 bytes Size of double is 8 bytes Size of char is 1 byte
ในโปรแกรมด้านบน ใช้ตัวดำเนินการ sizeof เพื่อค้นหาขนาดของ int, float, double และ char แสดงโดยใช้วัตถุ cout
cout<<"Size of int is "<<sizeof(int)<<" bytes"<<endl; cout<<"Size of float is "<<sizeof(float)<<" bytes"<<endl; cout<<"Size of double is "<<sizeof(double)<<" bytes"<<endl; cout<<"Size of char is "<<sizeof(char)<<" byte"<<endl;