Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
= C programming By…iamch❀mmy =

บทที่ 8 Variable

หน้า 1
= C programming By…iamch❀mmy =

บทที่ 8 Variable
ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจาค่าต่าง ๆ ไว้แสดงค่า หรือคานวณใน
...
= C programming By…iamch❀mmy =

กฎเกณฑ์การตั้งชื่อตัวแปรในภาษาซี มีดังนี้

ต้องประกอบขึ้นจากตัวอักษร
ภาษาอังกฤษ ตัวเลข และ...
= C programming By…iamch❀mmy =

คาสงวน (reserved word) ของภาษาซี คือ คาสั่งของภาษาซีและห้ามนาไปตั้ง
ชื่อตัวแปร มีดังนี้
au...
= C programming By…iamch❀mmy =

ถ้ามีตัวแปรประเภทเดียวอาจประกาศพร้อมกันโดยใช้ , คั่นระหว่าง
ชื่อของตัวแปร และใช้เครื่องหมา...
= C programming By…iamch❀mmy =

ตัวแปรค่าคงที่ (Constant variable) คือ ตัวแปรที่สามารถกาหนดค่าได้เพียงครั้ง
เดียว นั่นคือต...
= C programming By…iamch❀mmy =

ตัวอย่างที่ 2 การประกาศตัวแปรค่าคงที่

คาอธิบายโปรแกรม
บรรทัดที่ 4 #define FACTOR 5
เป็นกา...
= C programming By…iamch❀mmy =

หากเรากาหนดให้ FACTOR เป็นตัวแปรค่าคงที่
เราจะไม่สามารถเขียนแบบนี้ได้
FACTOR = 7; หรือ FAC...
Upcoming SlideShare
Loading in …5
×

Unit8

1,414 views

Published on

  • Be the first to comment

  • Be the first to like this

Unit8

  1. 1. = C programming By…iamch❀mmy = บทที่ 8 Variable หน้า 1
  2. 2. = C programming By…iamch❀mmy = บทที่ 8 Variable ตัวแปร (Variable) คือ สิ่งที่จะช่วยเราจาค่าต่าง ๆ ไว้แสดงค่า หรือคานวณใน ภายหลังโดยตัวแปรเหล่านี้จะเก็บค่าเอาไว้ในบทความจา (memory) ของคอมพิวเตอร์ การประกาศตัวแปร (Declarations) ก่อนที่เราจะนาตัวแปรมาใช้ได้ เราต้อง ประกาศตัวแปรก่อน (สร้างขึ้นมาก่อนที่จะใช้) โดยมีรูปแบบดังนี้ โค้ด int char number; letter; int และ char คือประเภทของข้อมูล ที่ตัวแปรนั้น ๆ สามารถเก็บค่าได้ number และ letter คือชื่อของตัวแปร จากโค้ดนี้เป็นการประกาศตัวแปร 2 ตัว แต่เป็นคนละประเภทกัน เวลาเราจะเรียก ข้อมูลที่เก็บค่าเอาไว้มาใช้ เราก็จะใช้ชื่อตัวแปรที่ประกาศไว้นี้ การประกาศตัวแปรต้องกาหนด 2 อย่าง คือ ประเภทของตัวแปร และ ชื่อของตัวแปร ประเภทของตัวแปร (ประเภทของข้อมูล) ที่ใช้บ่อย มีดังตารางต่อไปนี้ ชื่อประเภท char int float บทที่ 8 Variable ความหมาย ใช้เก็บ ตัวอักษร หรืออักขระ 1 ตัว (character) ใช้เก็บ เลขจานวนเต็ม (integer) ใช้เก็บ เลขจานวนจริง (floating number) หน้า 2
  3. 3. = C programming By…iamch❀mmy = กฎเกณฑ์การตั้งชื่อตัวแปรในภาษาซี มีดังนี้ ต้องประกอบขึ้นจากตัวอักษร ภาษาอังกฤษ ตัวเลข และ เครื่องหมาย _ (underscore) เท่านั้น มีความยาว ไม่เกิน 31 อักขระ กฎเกณฑ์การตั้งชื่อตัวแปร ในภาษาซี ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็กถือ เป็นคนละตัวกัน เช่น Salary และ SALARY เป็นชื่อที่แตกต่างกัน ชื่อจะต้องไม่ซ้า กับค้าสงวน อักขระตัวแรก จะต้องเป็นตัวอักษร ภาษาอังกฤษ หรือ เครื่องหมาย _ เท่านั้น(ห้าม เป็นตัวเลข) ถ้าเราตั้งชื่อตัวแปร ไม่เป็นไปตามกฎนี้โปรแกรมก็จะไม่สามารถทางานได้ บทที่ 8 Variable หน้า 3
  4. 4. = C programming By…iamch❀mmy = คาสงวน (reserved word) ของภาษาซี คือ คาสั่งของภาษาซีและห้ามนาไปตั้ง ชื่อตัวแปร มีดังนี้ 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 การกาหนดค่าตัวแปร คือการเปลี่ยนค่าที่ตัวแปรนั้น ๆ เก็บไว้ในบทความจา เป็นค่าที่เรา กาหนดให้ เช่น int x; /* ประกาศตัวแปรชื่อ x เป็นตัวแปรประเภท int (เก็บข้อมูลประเภทตัวเลขจานวนเต็ม) */ x = 5; // กาหนดค่าให้กับตัวแปร x ในที่นี้คือให้ x มีค่าเท่ากับ 5 เราสามารถกาหนดค่าตัวแปรพร้อมกับการประกาศตัวแปรได้ เช่น int x = 5; ประกาศตัวแปรชื่อ x เป็นตัวแปรประเภทตัวเลขจานวนเต็ม มีค่าเท่ากับ 5 การประกาศตัวแปร 2 แบบนี้มีผลเหมือนกัน แบบที่ 1 int x; x = 5; บทที่ 8 Variable แบบที่ 2 int x = 5; หน้า 4
  5. 5. = C programming By…iamch❀mmy = ถ้ามีตัวแปรประเภทเดียวอาจประกาศพร้อมกันโดยใช้ , คั่นระหว่าง ชื่อของตัวแปร และใช้เครื่องหมาย ; แสดงการจบการประกาศ เช่น float a=5.00,b,c; ประกาศตัวแปรประเภท float 3 ตัว ชื่อ a b และ c โดยกาหนดค่า a เป็น 5 ด้วย ตัวอย่างที่ 1 การประกาศตัวแปร แล้วแสดงผลด้วยคาสั่ง printf() จะเห็นได้ว่า บรรทัดที่ 9 ใช้ %d กับตัวแปรประเภทเลขจานวนเต็ม (integer) บรรทัดที่ 10 ใช้ %f กับตัวแปรประเภทเลขจานวนจริง (floating number) และบรรทัดที่ 11 ใช้ %c กับตัวแปรประเภทอักขระ (character) บทที่ 8 Variable หน้า 5
  6. 6. = C programming By…iamch❀mmy = ตัวแปรค่าคงที่ (Constant variable) คือ ตัวแปรที่สามารถกาหนดค่าได้เพียงครั้ง เดียว นั่นคือตอนประกาศตัวแปร หลังจากนั้น จะไม่สามารถเปลี่ยนแปลงค่าที่ตัวแปรนั้นเก็บไว้ได้อีก การประกาศตัวแปรค่าคงที่ ทาได้ดังนี้ี โค้ด #define MAX_NUMBER 10 /* โดยเรานิยมตั้งชื่อตัวแปรค่าคงที่ ด้วยตัวพิมพ์ใหญ่ทั้งหมด */ int main() { printf("Value from constant variable: %d", MAX_NUMBER ); } ผลลัพธ์คือ Value from constant variable: 10 คาสั่งต่างๆ รวมถึงการประกาศตัวแปรที่ผ่านมา ล้วนอยู่ระหว่าง { และ } ที่ตามหลัง main() ทั้งสิ้นแต่การประกาศตัวแปรค่าคงที่นั้น เราจะใส่ไว้เหนือ main() โดยมีรูปแบบดังนี้ #define ชื่อตัวแปรค่าคงที่ ค่าคงที่ที่ต้องการเก็บ ทั้งนี้ไม่ต้องมีเครื่องหมาย = และไม่ต้องมีเครื่องหมาย ; (semicolon) ตามหลังด้วย วิธีนามาใช้เหมือนกับตัวแปรปกติทุกประการ ต่างกันตรงที่ ไม่สามารถเปลี่ยนแปลงค่าที่เก็บไว้ได้ บทที่ 8 Variable หน้า 6
  7. 7. = C programming By…iamch❀mmy = ตัวอย่างที่ 2 การประกาศตัวแปรค่าคงที่ คาอธิบายโปรแกรม บรรทัดที่ 4 #define FACTOR 5 เป็นการประกาศตัวแปรค่าคงที่ ชื่อ FACTOR มีค่าเท่ากับ 5 ค่านี้จะเปลี่ยนแปลงไม่ได้ การประกาศตัวแปรค่าคงที่นี้จะประกาศอยู่ก่อนเข้าฟังก์ชั่น main และไม่มีเครื่องหมาย ; อยู่ท้าย บรรทัดที่ 7 int x = 3, y = 4; เป็นการประกาศตัวแปรประเภทจานวนเต็ม (int) ชื่อ x และ y โดยกาหนดค่าเป็น 3 และ 4 ตามลาดับ ตัวแปรประเภทนี้ค่าอาจเปลี่ยนแปลงภายหลังได้ บรรทัดที่ 8 x = y + FACTOR; เป็นการกาหนดค่า x ใหม่ ให้เกิดจากการนาค่า y และ FACTOR มาบวกกัน ซึ่งในตัวอย่าง นี้ y มีค่าเท่ากับ 4 และ FACTOR มีค่าเท่ากับ 5 ดังนั้น ค่า x จะเท่ากับ 9 (5+4) เมื่อพิมพ์ผลลัพธ์ ตามคาสั่งในบรรทัดที่ 9 ค่า x จึงแสดงเป็น 9 ไม่ใช่ 3 ที่กาหนดไว้ในบรรทัด 7 ส่วนตัวแปร y และ FACTOR (ตัวแปรค่าคงที่) ยังมีค่าเท่าเดิมคือ 4, 5 บทที่ 8 Variable หน้า 7
  8. 8. = C programming By…iamch❀mmy = หากเรากาหนดให้ FACTOR เป็นตัวแปรค่าคงที่ เราจะไม่สามารถเขียนแบบนี้ได้ FACTOR = 7; หรือ FACTOR = x + y + 5; เพราะตัวแปรค่าคงที่ จะกาหนดค่าใหม่ หรือเปลี่ยนแปลงค่าไม่ได้ เพือน ๆ ลองนาโค้ดโปรแกรม ่ ในตัวอย่างที่ 1 และตัวอย่างที่ 2 ไปใช้ในโปรแกรม Dev-C++ ดูนะ เมือเข้าใจแล้วก็เข้าไปทาแบบฝึกหัดเลย ่ คาศัพท์ภาษาอังกฤษน่ารู้ประจาบทที่ 8 ที่ คาศัพท์ คาอ่าน ความหมายที่เกี่ยวข้องกับภาษาซี 1 constant คอนสเทินท คงที่ ไม่เปลี่ยนแปลง 2 define ดิไฟน นิยาม กาหนดให้ 3 memory เมมมะรี บทความจาของเครื่องคอมพิวเตอร์ 4 reserve รีเซิร์ฟว สงวนไว้ จองไว้ ++ จบบทที่ 8 ++ บทที่ 8 Variable หน้า 8

×