ใบความรู้ที่ 6

Page 1

ใบความรู้ที่ 6 เรื่อง ตัวแปรกับชนิดของข้อมูล


ตัวแปรในภาษาซี ตัวแปร (Variable) คือ การจองพื้นที่ในหน่วยความจาของคอมพิวเตอร์สาหรับเก็บข้อมูลที่ต้องใช้ใน การทางานของโปรแกรม โดยมีการตั้งชื่อเรียกหน่ว ยความจาในตาแหน่งนั้นด้ว ย เพื่อความสะดวกในการ เรียกใช้ข้อมูล ถ้าจะใช้ข้อมูลใดก็ให้เรียกผ่านชื่อของตัวแปรที่เก็บเอาไว้ ชนิดของข้อมูล ภาษาซีเป็นอีกภาษาหนึ่งที่มีชนิดของข้อมูลให้ใช้งานหลายอย่างด้วยกัน ซึ่งชนิดของข้อมูลแต่ละอย่าง มีขนาดเนื้อที่ที่ใช้ในหน่วยความจาที่แตกต่างกัน และเนื่องจากการที่มีขนาดที่แตกต่างกันไป ดังนั้นในการ เลือกใช้งานประเภทข้อมูลก็ควรจะคานึงถึงความจาเป็นในการใช้งานด้วย สาหรับประเภทของข้อมูลมีดังนี้คือ ขนาดความ กว้าง Char 8 บิต Unsigned char 8 บิต Int 16 บิต long 32 บิต Float 32 บิต ชนิด

Double

64 บิต

Unsigned int

16 บิต

Unsigned long 32 บิต

ช่วงของค่า

การใช้งาน

ASCII character (-128 ถึง 127) 0-255 -32768 ถึง 32767 -2147483648 ถึง 2147483649 3.4E-38 ถึง 3.4E+38 หรือ ทศนิยม 6 1.7E-308 ถึง 1.7E+308 หรือ ทศนิยม 12 0 ถึง 65535

เก็บข้อมูลชนิดอักขระ เก็บข้อมูลอักขระแบบไม่คิดเครื่องหมาย เก็บข้อมูลชนิดจานวนเต็ม เก็บข้อมูลชนิดจานวนเต็มแบบยาว เก็บข้อมูลชนิดเลขทศนิยม

0 ถึง 4294967296

เก็บข้อมูลชนิดเลขทศนิยม เก็บข้อมูลชนิดจานวนเต็ม ไม่คิด เครื่องหมาย เก็บข้อมูลชนิดจานวนเต็มแบบยาว ไม่คิด เครื่องหมาย


รูปแบบในการประกาศตัวแปรในภาษา C การสร้างตัวแปรขึ้นมาใช้งานจะเรียกว่า การประกาศตัวแปร (Variable Declaration) โดยเขียนคาสั่ง ให้ถูกต้องตามแบบการประกาศตัวแปร แสดงดังนี้ type name; type : ชนิดของตัวแปร name : ชื่อของตัวแปร ซึ่งต้องตั้งให้ถูกต้องตามหลักของภาษา C การเขียนคาสั่งเพื่อประกาศตัวแปร ส่วนใหญ่แล้วจะเขียนไว้ในส่วนหัวของโปรแกรมก่อนฟังก์ชัน main ซึ่งการเขียนไว้ในตาแหน่งดังกล่าว จะทาให้ตัวแปรเหล่านั้นสามารถเรียกใช้จากที่ใดก็ได้ในโปรแกรม ดัง ตัวอย่าง #include <stdio.h> int num; float y; char n; void main() { printf("Enter number : ") scanf("%d",&num); printf("Enter name : "); scanf("%f",&n); printf("Thank you"); }

สร้างตัวแปรชื่อ num เพื่อเก็บข้อมูลชนิดจานวนเต็ม สร้างตัวแปรชื่อ y เพื่อเก็บข้อมูลชนิดเลขทศนิยม สร้างตัวแปรชื่อ n เพื่อเก็บข้อมูลชนิดตัวอักขระ


หลักการตั้งชื่อตัวแปร ในการประกาศสร้างตัวแปรต้องมีการกาหนดชื่อ ซึ่งชื่อนั้นไม่ใช่ว่าจะตั้งให้สื่อความหมายถึงข้อมูลที่ เก็บอย่างเดียว โดยไม่คานึงถึงอย่างอื่น เนื่องจากภาษา C มีข้อกาหนดในการตั้งชื่อตัวแปรเอาไว้ แล้วถ้าตั้งชื่อ ผิดหลักการเหล่านี้ โปรแกรมจะไม่สามารถทางานได้ หลักการตั้งชื่อตัวแปรในภาษา C แสดงไว้ดังนี้ 1. 2. 3. 4. 5.

ต้องขึ้นต้นด้วยตัวอักษร A-Z หรือ a-z หรือเครื่องหมาย _(Underscore) เท่านั้น ภายในชื่อตัวแปรสามารถใช้ตัวอักษร A-Z หรือ a-z หรือตัวเลข0-9 หรือเครื่องหมาย _ ภายในชื่อห้ามเว้นช่องว่าง หรือใช้สัญลักษณ์นอกเหนือจากข้อ 2 ตัวอักษรเลขหรือใหญ่มีความหมายแตกต่างกัน ห้ามตั้งชื่อซ้ากับคาสงวน (Reserved Word) ดังนี้ auto do goto union extern

default far short const long

float return typedef enum static

register switch char int void

struct while else sizeof

volatile case if unsigned

ตัวอย่างการตั้งชื่อตัวแปรในภาษา C ทั้งที่ถูกต้องและไม่ถูกต้องตามหลักการ แสดงดังนี้ bath_room n-sync 108dots Year# _good goto work break

ถูกต้อง ผิดหลักการ เนื่องจากมีเครื่องหมาย - ปรากฏในชื่อ ผิดหลักการ เนื่องจากขึ้นต้นด้วยตัวเลข ผิดหลักการ เนื่องจากมีเครื่องหมาย # อยู่ในชื่อ ถูกต้อง ผิดหลักการ เนื่องจากเป็นคาสงวน ถูกต้อง ผิดหลักการ เนื่องจากเป็นคาสงวน

break double signed continue


ตัวแปรสาหรับข้อความ ในภาษา C ไม่มีการกาหนดชนิดของตัวแปรสาหรับข้อความโดยตรง แต่จะใช้การกาหนดชนิดของตัว แปรอักขระ (char) ร่วมกับการกาหนดขนาดแทน และจะเรียกตัวแปรสาหรับเก็บข้อความว่า ตัวแปรสตริง (string) รูปแบบการประกาศตัวแปรสตริงแสดงได้ดังนี้ char name[n] = "str"; name ชื่อของตัวแปร n ขนาดของข้อความ หรือจานวนอักขระในข้อความ str ข้อความเริ่มต้นที่จะกาหนดให้กับตัวแปรซึ่งต้องเขียนไว้ภายในเครื่องหมาย " " ตัวอย่างการประกาศตัวแปรสาหรับเก็บข้อความ แสดงได้ดังนี้ char name[5] = "kwan" ; char year[5] = "2549"; char product_id[4] = "A01";

สร้างตัวแปร name สาหรับเก็บ ข้อความ kwan ซึ่งมี 4 ตัวอักษร ดังนั้น name ต้องมีขนาด 5 สร้างตัวแปร year สาหรับเก็บ ข้อความ 2549 ซึ่งมี 4 ตัวอักษร ดังนั้น year ต้องมีขนาด 5 สร้างตัวแปร product_id สาหรับเก็บ ข้อความ A01 ซึ่งมี 3 ตัวอักษร ดังนั้น product_id ต้องมีขนาด 4



Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.