Upload
-
View
214
Download
2
Embed Size (px)
DESCRIPTION
ตัวแปรและคำสงวน
Citation preview
ตัวแปร (Variable) คือ สัญลักษณ์ที่ใช้แทนค่าข้อมูล
ในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือ
หรือตัวเลขก็ได้ โดยที่เบื้องหลังการท างานของตัวแปร
จะเป็นการจองพื้นที่ของหน่วยความจ าส าหรับเก็บ
ข้อมูลตามรูปแบบชนิดของข้อมูล
การประกาศตัวแปร
การประกาศตัวแปรเพื่อใช้งาน คือ การสร้าง
ตัวแปร โดยก าหนดชื่อและชนิดของข้อมูลให้กับตัวแปร
ในบางกรณีจะมีการก าหนดค่าเริ่มต้นให้กับตัวแปร
ดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปร
และก าหนดชนิดข้อมูลให้กับตัวแปรดังนี้
type varName [= Value];
โดยที่ type เป็นชนิดของข้อมูล
varName เป็นชื่อตัวแปร
Value เป็นค่าข้อมูลของตัวแปร
กฎการตั้งชือ่
1. ชื่อจะต้องขึ้นต้นด้วยตวัอักษรหรือเครื่องหมาย underscore(_) เท่านั้น จะ
ขึ้นต้นด้วยตัวเลขหรือเครื่องหมายอื่นไม่ได้ แต่ภายในชื่อสามารถ
ประกอบด้วยตวัอกัษร เครื่องหมาย underscore หรือตวัเลขก็ได้ เช่น
Test_Amount, Love2, g1_A2, FirstName เป็นต้น
2. ชื่อจะประกอบดว้ยอกัขระพิเศษไม่ได้ เช่น $, @, #, &
3. ภายในชื่อมีช่องว่างหรือแท็บไม่ได้
4. ชื่อในภาษา C เป็นแบบ Case- Sensitive คือ ตวัอักษรตัวใหญ่และ
ตวัอกัษรตัวเล็กจะถอืเป็นคนละตวักัน เช่น Test, test, tEsT
5. ชื่อที่ตั้งขึ้นต้องไม่ซ้ ากับค าสงวน (Reserved Word)
ตัวอย่างการตัง้ชือ่ตวัแปรภาษาซี
hanaka ถูกต้อง
Hi-tech ไม่ถูกต้องเนื่องจากมเีครื่องหมายลบ
_name ถูกต้อง
First name ไม่ถูกต้องเนื่องจากมชี่องว่าง
const ไม่ถูกต้องเนื่องจากเป็นค าสงวน
Const ถูกต้องเนื่องจาก C ตัวใหญ่ไม่เป็นค าสงวน
สญัลักษณ์ทีใ่ช้ในการประกาศตวัแปร
จ านวนเต็ม (integer) ใช้ int
ทศนิยม (float) ใช้ float
ตัวอักขระ (character) ใช้ char
ข้อความ (string) ใช้ char[n]
ตัวอย่างการประกาศตัวแปร
1. ประกาศตัวแปรละ 1 บรรทัด เช่น int a; int b;
2. ประกาศหลายตวัแปรในบรรทัดเดียว
ตัวอย่างเช่น int a,b; หมายถึง การประกาศให้ a และ b เป็นตัวแปรแบบ int
(จ านวนเต็ม) ซึ่งจะเก็บข้อมลูได้เฉพาะแบบจ านวนเต็มเท่านั้น
การประกาศตัวแปรและก าหนดค่าเริ่มต้นให้กับตัวแปร
รูปแบบการประกาศตวัแปรและก าหนดค่าเริ่มต้นให้กบัตัวแปร คือ
variable_type variable_name = value;
โดยที่
variable_type ประเภทข้อมูลที่ต้องการเก็บไว้ในตัวแปร
variable_name ชื่อตวัแปร
value ค่าที่ก าหนด
ค่าที่ก าหนดจะต้องตรงกับชนิดของตัวแปรนั้น ๆ
ตัวอย่างการประกาศพร้อมก าหนดค่า
ตัวอย่างเช่น
int x = 5; หมายถึง การประกาศตัวแปร x เป็นตัวแปรแบบ int (จ านวนเต็ม)
มีค่าเริ่มต้นเท่ากบั 5
char a = ‘H’; หมายถึง การประกาศตัวแปร a เป็นตัวแปรแบบ char
(ตัวอกัษร) มีค่าเริ่มต้นเท่ากบั ‘H’
การประกาศตวัแปรประเภทข้อความ มีรูปแบบคือ
char variable_name[n];
โดยที่ n คือจ านวนตัวแปรประเภทอกัขระที่จะน ามาสร้างเป็นข้อความ เช่น char[11]
หมายถึงตวัแปร n เก็บข้อมลูแบบตัวอักขระทั้งหมด 10 ตัวรวมกับตวั \0 รวมเป็น 11
ตัว (ข้อมูลแบบข้อความจะต้องมีตัว \0 อยู่ท้ายเสมอ)
variable_name คือชื่อของตัวแปร
ตัวอย่างการประกาศตวัแปรประเภทข้อความ
char v[8]; หมายถึง การประกาศให้ v เป็นตัวแปรแบบแถวอกัษรโดยมีขนาดทั้งหมด
8 ตัวอักษร
char m[10] = ‚PROGRAM‛; หมายถึง การประกาศให้ m เป็นตัวแปรแบบแถวอักษร
โดยมีขนาดทั้งหมด 10 ตัวอักษรโดยมีค่าเริ่มต้นคือ PROGRAM
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while
ค าสงวน (Reserved Word)
ค าสงวน หมายถึง ค าที่สงวนไว้ส าหรับเรียกใช้ตามวัตถุประสงค์ที่ก าหนด
ไว้เฉพาะ เช่น ค าส่ังที่ใช้ในค าส่ังควบคุม และชนิดของข้อมูล เป็นต้น
ตัวอย่างที่ 1
#include<stdio.h>
#include<conio.h>
int main ()
{
int feet, inches;
feet = 6;
inches = feet * 12;
printf("Height in inches is %d",inches);
getch ();
return 0;
}
ประเภทของข้อมูล
ชื่อตัวแปร
ผลลัพธ์
อธิบายการท างานของโปรแกรม
บรรทัดที่ 1 : เรียกใช้งานส่วนของเฮดเดอร์ไฟล์ ซึ่งสังเกตเครื่องหมาย #
โดยมีการเรียกใช้ไลบรารี stdio.h ซึ่งจัดการเกี่ยวกับอินพุตและเอาต์พตุ
บรรทัดที่ 5 : เป็นการประกาศตัวแปรขึ้นมาสองตัว โดยใช้ int น าหน้าใน
การประกาศตัวแปร โดยก าหนดให้ตัวแปรชื่อ feet และ inches เป็นตัว
แปรประเภท Integer (เลขจ านวนเต็ม)
สเตตเมนต์ต่อมาจะเป็นการก าหนดค่าให้ feet มีค่าเท่ากับ 6
โดยใช้เครื่องหมายเท่ากับในการก าหนดค่า สเตตเมนต์ต่อมาจะน าค่า
feet คูณด้วย 12 และเก็บค่าที่ได้ในตัวแปร inches ส่วนสเตตเมนต์
printf จะใช้ส าหรับพิมพ์ค่าเอาต์พตุทางจอภาพ
ในค าสั่ง printf จะเห็นว่ามีการแสดงผลสองส่วน คือส่วนที่เป็น
ข้อความและส่วนที่เป็นตัวแปร โดยใช้เครื่องหมายคอมมา (,) คั่น เมื่อ
โปรแกรมท างานจะน าข้อมูลที่เป็นตัวแปรไปแสดงผลในต าแหน่งที่เขียน
เป็น %d ซึ่งเป็นตัวบอกว่าให้แสดงผลตัวแปรเป็นเลขฐานสิบ
ในส่วนของการประกาศตัวแปรชื่อของตัวแปรจะต้องเป็นไปตาม
กฎการต้ังชื่อ ถ้าหากชื่อตัวแปรมีความยาวมากกว่า 63 ตัวอักษร
โปรแกรมจะรับรู้เพียง 63 ตัวแรกเท่านั้น และในการประกาศตัวแปรถ้า
หากมีตัวแปรมากกว่า 1 ตัวจะใช้เครื่องหมาย , คั่น การก าหนดตัวแปร
จะต้องเริ่มต้นด้วยประเภทของข้อมูล ตามด้วยชื่อตัวแปร
เหนือ่ย
นัก
ก็
พักก่อน
ตัวอย่างที่ 2
1 #include<stdio.h>
2 #include<conio.h>
3 main ()
4 {
5 int x = 5, y = 7;
6 float z = 392.65;
7 char c = ‘A’;
8 printf(‚x + y = %d\n",x + y);
9 printf(‚z = %f\n",z);
10 printf(‚c = %c\n",c);
11 getch ();
12 return 0;
13 }
ผลลัพธ์
จะเห็นว่า
บรรทัดที่ 8 ใช้ %d กับตัวแปรประเภทเลขจ านวนเต็ม
(integer)
บรรทัดที่ 9 ใช้ %f กับตัวแปรประเภทเลขจ านวนจริง
(floating number)
บรรทัดที่ 10 ใช้ %c กับตัวแปรประเภทอักขระ (character)
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย
หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย
คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER