เรื่องที่ 4

ตัวแปรและ Text Formatting




ตัวแปร (variable) คือสิ่งที่จะช่วยเราจำค่าต่างๆ ไว้แสดงค่าหรือคำนวณภายหลัง โดยตัวแปรเหล่านี้จะเก็บค่าเอาไว้ในหน่วยความจำ (Memory) ของคอมพิวเตอร์นั่นเอง
การประกาศตัวแปร (Declarations) ก่อนที่เราจะนำตัวแปรมาใช้ได้ เราต้องประกาศตัวแปรเสียก่อน โดยมีรูปแบบดังนี้
int number;
char letter;

ชนิดของตัวแปร
Type name                                   meaning                                                                                          Format
char                                                ใช้เก็บตัวอักษรหรืออักขระ 1 ตัว (Character)                                      %c
int                                                    ใช้เก็บเลขจำนวนเต็ม (Integer)                                                            %d
float                                                 ใช้เก็บตัวเลขจำนวนจริง (Floating number)                                      %f
double                                            ใช้เก็บตัวเลขจำนวนจริง ที่มีขนาดใหญ่กว่า float                                  %lf

การกำหนดค่าตัวแปร คือการเปลี่ยนค่าที่ตัวแปรนั้นๆ เก็บไว้ในหน่วยความจำ ซึ่งเป็นค่าที่กำหนดขึ้น
int x;
x = 5;

บรรทัดแรกคือการประกาศตัวแปรที่มีชื่อว่า  x  ไว้เก็บข้อมูลประเภทเลขจำนวนเต็ม (Integer)
บรรทัดที่สอง คือการกำหนดค่าตัวแปร ในที่นี้เป็นการกำหนดค่า 5 ลงในตัวแปร x
เราสามารถกำหนดค่าตัวแปรพร้อมๆ กับการประกาศตัวแปรได้ ดังนี้
int x = 5;
char c = ‘A';

ภาษาซีมีกฏเกณฑ์ในการตั้งชื่อตัวแปรดังนี้
1.  ต้องประกอบขึ้นจากตัวอักษรภาษาอังกฤษ ตัวเลข และเครื่องหมาย  _  (Underscore) เท่านั้น
2.  อักขระตัวแรกจะต้องเป็นตัวอักษรภาษาอังกฤษ หรือเครื่องหมาย  _  เท่านั้น (ห้ามเป็นตัวเลข)
3.  ตัวพิมพ์ใหญ่ และตัวพิมพ์เล็กถือเป็นคนละตัวกัน เช่น Salary และ SALARY เป็นชื่อที่แตกต่างกัน
4.  มีความยาวไม่เกิน 31 อักขระ
5.  ชื่อจะต้องไม่ซ้ำกับคำสงวน (Reserved word)
———————————————————————-
Text Formatting
คำสั่ง printf() นอกจากจะใช้แสดงผลข้อความธรรมดาๆ แล้ว ยังสามารถจัดรูปแบบให้กับข้อความได้อีกด้วย ซึ่งชื่อเต็มๆของ printf  ก็คือ print formatted นั่นเอง
ตัวอย่างโค๊ด
int x = 5, y = 7;
char c = ‘A';
float r = 5.55;
printf(“Value of x + y = %d”, x + y);
printf(“Value of c = %c”, c);
printf(“Value of r = %f”, r);

ผลลัพธ์
Value of x + y = 12
Value of c = A
Value of r = 5.550000
(ที่มา : http://www.nattapon.com/2013/11/c-language-)