15

3.2 ตัวแปรและคำสงวน

  • Upload
    -

  • View
    214

  • Download
    2

Embed Size (px)

DESCRIPTION

ตัวแปรและคำสงวน

Citation preview

Page 1: 3.2 ตัวแปรและคำสงวน
Page 2: 3.2 ตัวแปรและคำสงวน

ตัวแปร (Variable) คือ สัญลักษณ์ที่ใช้แทนค่าข้อมูล

ในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือ

หรือตัวเลขก็ได้ โดยที่เบื้องหลังการท างานของตัวแปร

จะเป็นการจองพื้นที่ของหน่วยความจ าส าหรับเก็บ

ข้อมูลตามรูปแบบชนิดของข้อมูล

Page 3: 3.2 ตัวแปรและคำสงวน

การประกาศตัวแปร

การประกาศตัวแปรเพื่อใช้งาน คือ การสร้าง

ตัวแปร โดยก าหนดชื่อและชนิดของข้อมูลให้กับตัวแปร

ในบางกรณีจะมีการก าหนดค่าเริ่มต้นให้กับตัวแปร

ดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปร

และก าหนดชนิดข้อมูลให้กับตัวแปรดังนี้

type varName [= Value];

โดยที่ type เป็นชนิดของข้อมูล

varName เป็นชื่อตัวแปร

Value เป็นค่าข้อมูลของตัวแปร

Page 4: 3.2 ตัวแปรและคำสงวน

กฎการตั้งชือ่

1. ชื่อจะต้องขึ้นต้นด้วยตวัอักษรหรือเครื่องหมาย underscore(_) เท่านั้น จะ

ขึ้นต้นด้วยตัวเลขหรือเครื่องหมายอื่นไม่ได้ แต่ภายในชื่อสามารถ

ประกอบด้วยตวัอกัษร เครื่องหมาย underscore หรือตวัเลขก็ได้ เช่น

Test_Amount, Love2, g1_A2, FirstName เป็นต้น

2. ชื่อจะประกอบดว้ยอกัขระพิเศษไม่ได้ เช่น $, @, #, &

3. ภายในชื่อมีช่องว่างหรือแท็บไม่ได้

4. ชื่อในภาษา C เป็นแบบ Case- Sensitive คือ ตวัอักษรตัวใหญ่และ

ตวัอกัษรตัวเล็กจะถอืเป็นคนละตวักัน เช่น Test, test, tEsT

5. ชื่อที่ตั้งขึ้นต้องไม่ซ้ ากับค าสงวน (Reserved Word)

Page 5: 3.2 ตัวแปรและคำสงวน

ตัวอย่างการตัง้ชือ่ตวัแปรภาษาซี

hanaka ถูกต้อง

Hi-tech ไม่ถูกต้องเนื่องจากมเีครื่องหมายลบ

_name ถูกต้อง

First name ไม่ถูกต้องเนื่องจากมชี่องว่าง

const ไม่ถูกต้องเนื่องจากเป็นค าสงวน

Const ถูกต้องเนื่องจาก C ตัวใหญ่ไม่เป็นค าสงวน

สญัลักษณ์ทีใ่ช้ในการประกาศตวัแปร

จ านวนเต็ม (integer) ใช้ int

ทศนิยม (float) ใช้ float

ตัวอักขระ (character) ใช้ char

ข้อความ (string) ใช้ char[n]

Page 6: 3.2 ตัวแปรและคำสงวน

ตัวอย่างการประกาศตัวแปร

1. ประกาศตัวแปรละ 1 บรรทัด เช่น int a; int b;

2. ประกาศหลายตวัแปรในบรรทัดเดียว

ตัวอย่างเช่น int a,b; หมายถึง การประกาศให้ a และ b เป็นตัวแปรแบบ int

(จ านวนเต็ม) ซึ่งจะเก็บข้อมลูได้เฉพาะแบบจ านวนเต็มเท่านั้น

การประกาศตัวแปรและก าหนดค่าเริ่มต้นให้กับตัวแปร

รูปแบบการประกาศตวัแปรและก าหนดค่าเริ่มต้นให้กบัตัวแปร คือ

variable_type variable_name = value;

โดยที่

variable_type ประเภทข้อมูลที่ต้องการเก็บไว้ในตัวแปร

variable_name ชื่อตวัแปร

value ค่าที่ก าหนด

ค่าที่ก าหนดจะต้องตรงกับชนิดของตัวแปรนั้น ๆ

Page 7: 3.2 ตัวแปรและคำสงวน

ตัวอย่างการประกาศพร้อมก าหนดค่า

ตัวอย่างเช่น

int x = 5; หมายถึง การประกาศตัวแปร x เป็นตัวแปรแบบ int (จ านวนเต็ม)

มีค่าเริ่มต้นเท่ากบั 5

char a = ‘H’; หมายถึง การประกาศตัวแปร a เป็นตัวแปรแบบ char

(ตัวอกัษร) มีค่าเริ่มต้นเท่ากบั ‘H’

Page 8: 3.2 ตัวแปรและคำสงวน

การประกาศตวัแปรประเภทข้อความ มีรูปแบบคือ

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

Page 9: 3.2 ตัวแปรและคำสงวน

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)

ค าสงวน หมายถึง ค าที่สงวนไว้ส าหรับเรียกใช้ตามวัตถุประสงค์ที่ก าหนด

ไว้เฉพาะ เช่น ค าส่ังที่ใช้ในค าส่ังควบคุม และชนิดของข้อมูล เป็นต้น

Page 10: 3.2 ตัวแปรและคำสงวน

ตัวอย่างที่ 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;

}

ประเภทของข้อมูล

ชื่อตัวแปร

Page 11: 3.2 ตัวแปรและคำสงวน

ผลลัพธ์

Page 12: 3.2 ตัวแปรและคำสงวน

อธิบายการท างานของโปรแกรม

บรรทัดที่ 1 : เรียกใช้งานส่วนของเฮดเดอร์ไฟล์ ซึ่งสังเกตเครื่องหมาย #

โดยมีการเรียกใช้ไลบรารี stdio.h ซึ่งจัดการเกี่ยวกับอินพุตและเอาต์พตุ

บรรทัดที่ 5 : เป็นการประกาศตัวแปรขึ้นมาสองตัว โดยใช้ int น าหน้าใน

การประกาศตัวแปร โดยก าหนดให้ตัวแปรชื่อ feet และ inches เป็นตัว

แปรประเภท Integer (เลขจ านวนเต็ม)

สเตตเมนต์ต่อมาจะเป็นการก าหนดค่าให้ feet มีค่าเท่ากับ 6

โดยใช้เครื่องหมายเท่ากับในการก าหนดค่า สเตตเมนต์ต่อมาจะน าค่า

feet คูณด้วย 12 และเก็บค่าที่ได้ในตัวแปร inches ส่วนสเตตเมนต์

printf จะใช้ส าหรับพิมพ์ค่าเอาต์พตุทางจอภาพ

Page 13: 3.2 ตัวแปรและคำสงวน

ในค าสั่ง printf จะเห็นว่ามีการแสดงผลสองส่วน คือส่วนที่เป็น

ข้อความและส่วนที่เป็นตัวแปร โดยใช้เครื่องหมายคอมมา (,) คั่น เมื่อ

โปรแกรมท างานจะน าข้อมูลที่เป็นตัวแปรไปแสดงผลในต าแหน่งที่เขียน

เป็น %d ซึ่งเป็นตัวบอกว่าให้แสดงผลตัวแปรเป็นเลขฐานสิบ

ในส่วนของการประกาศตัวแปรชื่อของตัวแปรจะต้องเป็นไปตาม

กฎการต้ังชื่อ ถ้าหากชื่อตัวแปรมีความยาวมากกว่า 63 ตัวอักษร

โปรแกรมจะรับรู้เพียง 63 ตัวแรกเท่านั้น และในการประกาศตัวแปรถ้า

หากมีตัวแปรมากกว่า 1 ตัวจะใช้เครื่องหมาย , คั่น การก าหนดตัวแปร

จะต้องเริ่มต้นด้วยประเภทของข้อมูล ตามด้วยชื่อตัวแปร

เหนือ่ย

นัก

ก็

พักก่อน

Page 14: 3.2 ตัวแปรและคำสงวน

ตัวอย่างที่ 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)

Page 15: 3.2 ตัวแปรและคำสงวน

ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย

หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย

คู่มือเรียนเขียนโปรแกรมภาษา ส านักพิมพ์ IDC PREMIER