Just another WordPress.com site

เราสามารถแบ่งชนิดของข้อมูลใน C++ ออกเป็น

1. ข้อมูลชนิดมูลฐาน ข้อมูลประเภทนี้เป็นข้อมูลที่เป็นพื้นฐานที่สุดใน C++ ถ้าจะเปรียบเทียบกับทางเคมี มันก็เหมือนกับ “อะตอม” นั่นเอง

2. ข้อมูลประเภท pointer ข้อมูลชนิดนี้ใช้สำหรับบอกที่อยู่(address) ของข้อมูลที่เราต้องการจะอ้างถึง

3. ข้อมูลชนิด struct เป็นชนิดข้อมูลที่เกิดจากข้อมูลมูลฐาน หรือข้อมูลชนิด pointer หลายๆตัวมารวมอยู่ด้วยกัน ถ้าจะเปรียบเทียบกับทางเคมี มันก็เหมือนกับ “โมเลกุล” นั่นเอง

สำหรับใน blog นี้จะขอกล่าวถึงรายละเอียดแค่ข้อมูลชนิดมูลฐานเท่านั้น ส่วนข้อมูลชนิด pointer หรือ struct จะขอกล่าวถึงใน blog อื่นๆ

ข้อมูลชนิดพื้นฐานที่จะใช้กันบ่อยๆก็มี

1. char เป็นข้อมูลอักขระ 1 ตัว ใช้พื้นที่จัดเก็บข้อมูลขนาด 1 byte (หมายเหตุ 1 byte = 8 bit คือต้องใช้ช่องเก็บข้อมูล 8 ช่อง)

2. int เป็นข้อมูลที่สามารถประมวลผลจำนวนเต็มตั้งแต่ -2^{31}=-2,147,483,648 ถึง 2^{31}-1=2,147,483,647 ใช้พื้นที่จัดเก็บข้อมูลขนาด 4 byte

3. bool เป็นข้อมูลที่ประมวณผลค่าทางตรรกศาสตร์ true,  false ใช้เนื้อที่ในการจัดเก็บ 1 byte

4. float เป็นข้อมูลที่สามมารถใช้ประมวลผลตัวเลขที่เป็นจำนวนจริง ตั้งแต่  -3.4 \times 10^{-38} ถึง 3.4 \times 10^{38} ใช้เนื้อที่ในการจัดเก็บข้อมูล 4 byte

5. double เป็นข้อมูลที่สามมารถใช้ประมวลผลตัวเลขที่เป็นจำนวนจริง ตั้งแต่  -1.7 \times 10^{-308} ถึง 1.7 \times 10^{308} ใช้เนื้อที่ในการจัดเก็บข้อมูล 8 byte

สมมติว่าเราต้องการประกาศตัวแปร x ให้เป็นตัวแปรซึงเป็นข้อมูลชนิด char

เราจะเขียน

char x;

ถ้าเราต้องการกำหนดค่าให้ตัวแปร x คืออักษร d

เราจะเขียนได้ 2 แบบคือ

แบบที่ 1 

char x;

x=’d’;

แบบที่ 2

char x=’d’;

ถ้าเราต้องการประกาศตัวแปร a, b, c ให้เป็นตัวแปรซึงเป็นข้อมูลชนิด int

เราสามารถเขียนสั้นๆ ได้เป็น

int a, b, c;

ถ้าเราต้องการกำหนดค่าให้ตัวแปร a=10, b=20, c=30

เราจะเขียนได้ 2 แบบคือ

แบบที่ 1 

int a,  b, c;

a=10;

b=20;

c=30;

แบบที่ 2

int a=10, b=20, c=30;

เรามาดูตัวอย่างโปรแกรมง่ายๆกัน

เมื่อทำการรันดูจะได้ผลลัพธเป็น

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: