ใบความรู้ เรื่อง ตัวแปร (Variable)
ตัวแปรในภาษาซี
ตัวแปร (Variable) คือ การจองพื้นที่ในหน่วยความจำของคอมพิวเตอร์สำหรับเก็บข้อมูลที่ต้องใช้ในการทำงานของโปรแกรม โดยมีการตั้งชื่อเรียกหน่วยความจำในตำแหน่งนั้นด้วย เพื่อความสะดวกในการเรียกใช้ข้อมูล ถ้าจะใช้ข้อมูลใดก็ให้เรียกผ่านชื่อของตัวแปรที่เก็บเอาไว้
ชนิดของข้อมูล
ภาษาซีเป็นอีกภาษาหนึ่งที่มีชนิดของข้อมูลให้ใช้งานหลายอย่างด้วยกัน ซึ่งชนิดของข้อมูลแต่ละอย่างมีขนาดเนื้อที่ที่ใช้ในหน่วยความจำที่แตกต่างกัน และเนื่องจากการที่มีขนาดที่แตกต่างกันไป ดังนั้นในการเลือกใช้งานประเภทข้อมูลก็ควรจะคำนึงถึงความจำเป็นในการใช้งานด้วย
ชนิด |
ขนาดความกว้าง |
ช่วงของค่า |
การใช้งาน |
Char |
8 บิต |
ASCII character (-128 ถึง 127) | เก็บข้อมูลชนิดอักขระ |
Unsignedchar |
8 บิต |
0-255 | เก็บข้อมูลอักขระแบบไม่คิดเครื่องหมาย |
Int |
16 บิต |
-32768 ถึง 32767 | เก็บข้อมูลชนิดจำนวนเต็ม |
long |
32 บิต |
-2147483648 ถึง 2147483649 | เก็บข้อมูลชนิดจำนวนเต็มแบบยาว |
Float |
32 บิต |
3.4E-38 ถึง 3.4E+38 หรือ ทศนิยม 6 | เก็บข้อมูลชนิดเลขทศนิยม |
Double |
64 บิต |
1.7E-308 ถึง 1.7E+308 หรือ ทศนิยม 12 | เก็บข้อมูลชนิดเลขทศนิยม |
Unsigned int |
16 บิต |
0 ถึง 65535 | เก็บข้อมูลชนิดจำนวนเต็ม ไม่คิดเครื่องหมาย |
Unsigned long |
32 บิต |
0 ถึง 4294967296 | เก็บข้อมูลชนิดจำนวนเต็มแบบยาว ไม่คิดเครื่องหมาย |
รูปแบบในการประกาศตัวแปรในภาษา C
การสร้าวตัวแปรขึ้นมาใช้งานจะเรียกว่า การประกาศตัวแปร (Variable Declaration) โดยเขียนคำสั่งให้ถูกต้องตามแบบการประกาศตัวแปร แสดงดังนี้
type name;
type : ชนิดของตัวแปร
name : ชื่อของตัวแปร ซึ่งต้องตั้งให้ถูกต้องตามหลักของภาษา C
การเขียนคำสั่งเพื่อประกาศตัวแปร ส่วนใหญ่แล้วจะเขียนไว้ในส่วนหัวของโปรแกรมก่อนฟังก์ชัน main ซึ่งการเขียนไว้ในตำแหน่งดังกล่าว จะทำให้ตัวแปรเหล่านั้นสามารถเรียกใช้จากที่ใดก็ได้ในโปรแกรม ดังตัวอย่าง
#include <stdio.h> | |
int num; | สร้างตัวแปรชื่อ num เพื่อเก็บข้อมูลชนิดจำนวนเต็ม |
float y; | สร้างตัวแปรชื่อ y เพื่อเก็บข้อมูลชนิดเลขทศนิยม |
char n; | สร้างตัวแปรชื่อ n เพื่อเก็บข้อมูลชนิดตัวอักขระ |
void main() | |
{ | |
printf(“Enter number : “) | |
scanf(“%d”,&num); | |
printf(“Enter name : “); | |
scanf(“%f”,&n); | |
printf(“Thank you”); | |
} |
ตัวแปรสำหรับข้อความ
ในภาษา C ไม่มีการกำหนดชนิดของตัวแปรสำหรับข้อความโดยตรง แต่จะใช้การกำหนดชนิดของตัวแปรอักขระ (char) ร่วมกับการกำหนดขนาดแทน และจะเรียกตัวแปรสำหรับเก้บข้อความว่า ตัวแปรสตริง (string) รูปแบบการประกาศตัวแปรสตริงแสดงได้ดังนี้
char name[n] = “str”;
name | ชื่อของตัวแปร |
n | ขนาดของข้อความ หรือจำนวนอักขระในข้อความ |
str | ข้อความเริ่มต้นที่จะกำหนดให้กับตัวแปรซึ่งต้องเขียนไว้ภายในเครื่องหมาย ” “ |
ตัวอย่างการประกาศตัวแปรสำหรับเก็บข้อความ แสดงได้ดังนี้
char name[5] = “kwan” ; | สร้างตัวแปร name สำหรับเก็บ ข้อความ kwan ซึ่งมี 4 ตัวอักษร ดังนั้น name ต้องมีขนาด 5 |
char year[5] = “2549”; | สร้างตัวแปร year สำหรับเก็บ ข้อความ 2549 ซึ่งมี 4 ตัวอักษร ดังนั้น year ต้องมีขนาด 5 |
char product_id[4] = “A01”; | สร้างตัวแปร product_id สำหรับเก็บ ข้อความ A01 ซึ่งมี 3 ตัวอักษร ดังนั้น product_id ต้องมีขนาด 4 |
ใบงาน เรื่อง ตัวแปร (Variable)
คำชี้แจง ให้นักเรียนตอบคำถามดังต่อไปนี้ลงในสมุดของนักเรียน
1. บอกความหมายของ ตัวแปร (Variable) มาอย่างละเอียด
2. ชนิดข้อมูล Char และ Int ใช้เก็บข้อมูลประเภทใด
3. ชนิดข้อมูล Float และ Double ใช้เก็บข้อมูลประเภทใด
4. จงบอกรูปแบบคำสั่งที่ใช้ในการประกาศตัวแปร พร้อมทั้งอธิบาย
5. จงบอกรูปแบบคำสั่งที่ใช้ในการประกาศตัวแปรสำหรับเก็บข้อความ พร้อมทั้งอธิบาย