การเก็บข้อมูลตัวแปร
การเก็บค่าในภาษา C
- เก็บค่าแบบตัวแปร (variable)
Integer Variable ตัวแปรที่ใช้เก็บเลขจำนวนเต็ม
Float Variable ตัวแปรที่ใช้เก็บเลขจำนวนทศนิยม
Character Variable
- Unsigned char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ 0-255
แบ่งออกเป็น 2 ประเภท คือ
int หรือ short เก็บเลขจำนวนเต็มตั้งแต่ -32,768 ถึง 32,767
Long เก็บเลขจำนวนเต็มตั้งแต่ -2,147,483,648 ถึง 2,147,483,647 วิธีการใช้คือถ้าต้องการตัวเลขจำนวนเต็มมากกว่า 32,767 เราจะต้องประกาศตัวแปรแบบ long ถ้าน้อยกว่าก็ประกาศแบบ int ดังตัวอย่าง
int a,b,c;
int age;
int height;
long salary,money;
เราประกาศตัวแปร a,b,c age height แบบ int เนื่องจาก ต้องการให้เก็บค่าที่อยู่ระหว่าง -32,768 ถึง 32,767 เท่านั้น แต่ salary และ money มีโอกาสจะมีค่ามากกว่า นั้นดังนั้นจึงต้องประกาศเป็น long
Float Variable
Double เก็บทศนิยมได้ 1.7E+/-308 (ทศนิยม 15 ตำแหน่ง)
Long Double เก็บทศนิยมได้ 1.2E+/-4932 (ทศนิยม 19 ตำแหน่ง)
กฎการตั้งชื่อตัวแปร
1. ต้องไม่มีอักษรพิเศษใดๆ ประกอบอยู่ด้วย เช่น ! @ # $ % ^ & * (
2. สามารถใช้เครื่องหมาย underscore ( _ ) ได้
3. ชื่อตัวแปรมีตัวเลขปนอยู่ได้ แต่ต้องไม่ขึ้นต้นด้วยตัวเลข
4. ห้ามมีช่องว่างระหว่างชื่อ
5. ใช้ได้ทั้งพิมพ์เล็ก และพิมพ์ใหญ่
6. ชื่อเหมือนกันแต่เป็นพิมพ์เล็กพิมพ์ใหญ่ ถือว่าคนละชื่อกัน
7. ห้ามตั้งชื่อซ้ำกับคำสงวน เช่น char long while do
แสดงค่าของตัวแปรด้วยรหัสควบคุมรูปแบบการแสดงผล
ในหัวข้อที่ผ่านมาเราทดลองเรียกใช้ฟังก์ชัน printf() แสดงข้อความออกทางหน้าจอ แต่ถ้าจะเขียนคำสั่งเพื่อนำค่าที่เก็บไว้ในตัวแปรขึ้นมาแสดงผล จะต้องมีการใส่รหัสควบคุมรูปแบบ (format code) ให้กับตัวแปรที่แสดงค่า โดยรหัสควบคุมรูปแบบการแสดงผลข้อมูลชนิดต่าง ๆ ในภาษา C แสดงดังตารางต่อไปนี้
- มี 2 ลักษณะคือ
- เก็บค่าแบบตัวแปร (variable)
- ค่าคงที่เมื่อสร้างขึ้นมาแล้วเราจะไม่สามารถเปลี่ยนแปลงแก้ไขค่าได้เลย เช่น a=20;
- การเก็บค่าแบบตัวแปรสามารถเปลี่ยนแปลงค่าเป็นอะไรก็ได้ตามที่ต้องการ เช่น char ch;
- การสร้างตัวแปรจะต้องทราบว่าตัวแปรนั้นเก็บค่าอะไร เช่น เลขจำนวนเต็ม เลขทศนิยม ข้อความ หรือตัวอักษร เป็นต้นโดยแบ่งออกเป็นประเภทดังนี้
Integer Variable ตัวแปรที่ใช้เก็บเลขจำนวนเต็ม
Float Variable ตัวแปรที่ใช้เก็บเลขจำนวนทศนิยม
Character Variable
- แบ่งออกเป็น 2 ลักษณะ คือ
- Unsigned char เก็บค่า ASCII ของตัวอักษรได้ตั้งแต่ 0-255
- ตัวแปรแบบ character จะใช้ในกรณีที่เราต้องการเก็บอักขระ 1 ตัว เช่น a,b หรือ c เป็นต้น สิ่งที่เราเก็บก็คือ ตัวอักษร 1 ตัว ซึ่งมีค่า ASCII อยู่ระหว่าง 0 ถึง 255 ดังนั้นถ้าเราประกาศตัวแปรแบบ char เราจะใช้ตัวแปรนั้นเก็บข้อมูลได้เป็นค่าใดค่าหนึ่งในรหัส ASCII เท่านั้น วิธีประกาศตัวแปรแบบ Character เขียนได้ดังนี้
- char ch; -128 ถึง 127
- unsigned char c; 0 ถึง 255
- ส่วนมากแล้วมักไม่มีความแตกต่างระหว่าง char และ unsigned char ดังนั้นจึงมักประกาศเป็น char เป็นส่วนใหญ่
แบ่งออกเป็น 2 ประเภท คือ
int หรือ short เก็บเลขจำนวนเต็มตั้งแต่ -32,768 ถึง 32,767
Long เก็บเลขจำนวนเต็มตั้งแต่ -2,147,483,648 ถึง 2,147,483,647 วิธีการใช้คือถ้าต้องการตัวเลขจำนวนเต็มมากกว่า 32,767 เราจะต้องประกาศตัวแปรแบบ long ถ้าน้อยกว่าก็ประกาศแบบ int ดังตัวอย่าง
int a,b,c;
int age;
int height;
long salary,money;
เราประกาศตัวแปร a,b,c age height แบบ int เนื่องจาก ต้องการให้เก็บค่าที่อยู่ระหว่าง -32,768 ถึง 32,767 เท่านั้น แต่ salary และ money มีโอกาสจะมีค่ามากกว่า นั้นดังนั้นจึงต้องประกาศเป็น long
Float Variable
- แบ่งออกเป็น 3 ประเภท คือ
Double เก็บทศนิยมได้ 1.7E+/-308 (ทศนิยม 15 ตำแหน่ง)
Long Double เก็บทศนิยมได้ 1.2E+/-4932 (ทศนิยม 19 ตำแหน่ง)
กฎการตั้งชื่อตัวแปร
1. ต้องไม่มีอักษรพิเศษใดๆ ประกอบอยู่ด้วย เช่น ! @ # $ % ^ & * (
2. สามารถใช้เครื่องหมาย underscore ( _ ) ได้
3. ชื่อตัวแปรมีตัวเลขปนอยู่ได้ แต่ต้องไม่ขึ้นต้นด้วยตัวเลข
4. ห้ามมีช่องว่างระหว่างชื่อ
5. ใช้ได้ทั้งพิมพ์เล็ก และพิมพ์ใหญ่
6. ชื่อเหมือนกันแต่เป็นพิมพ์เล็กพิมพ์ใหญ่ ถือว่าคนละชื่อกัน
7. ห้ามตั้งชื่อซ้ำกับคำสงวน เช่น char long while do
แสดงค่าของตัวแปรด้วยรหัสควบคุมรูปแบบการแสดงผล
ในหัวข้อที่ผ่านมาเราทดลองเรียกใช้ฟังก์ชัน printf() แสดงข้อความออกทางหน้าจอ แต่ถ้าจะเขียนคำสั่งเพื่อนำค่าที่เก็บไว้ในตัวแปรขึ้นมาแสดงผล จะต้องมีการใส่รหัสควบคุมรูปแบบ (format code) ให้กับตัวแปรที่แสดงค่า โดยรหัสควบคุมรูปแบบการแสดงผลข้อมูลชนิดต่าง ๆ ในภาษา C แสดงดังตารางต่อไปนี้
ตัวอย่างเช่น ถ้าจะแสดงค่าของจำนวนเต็มต้องใส่รหัสควบคุมรูปแบบ %d หรือถ้าจะแสดงค่าของจำนวนทศนียมก็ต้องรหัสควบคุมรูปแบบ %f เป็นต้น รูปแบบการเขียนฟังก์ชัน printf() พร้อมกำหนดรหัสควบคุมรูปแบบแสดงดังต่อไปนี้
แสดงผลให้เป็นระเบียบด้วยอักขระควบคุมการแสดงผล
นอกจากนี้เรายังสามารถจัดรูปแบบการแสดงผลให้ดูเป็นระเบียบมากขึ้นได้ อย่างเช่น ขึ้นบรรทัดใหม่หลังแสดงข้อความ หรือเว้นระยะแท็บระหว่างข้อความ โดยใช้อักขระควบคุมการแสดงผลร่วมกับคำสั่ง printf() ในภาษา C มีอักขระควบคุมแสดงผลหลายรูปแบบด้วยกัน ดังแสดงต่อไปนี้ตัวอย่างการใช้คำสั่ง printf แสดงผลข้อความธรรมดาออกทางหน้าจอ ดังนี้
นอกจากนี้เรายังสามารถจัดรูปแบบการแสดงผลให้ดูเป็นระเบียบมากขึ้นได้ อย่างเช่น ขึ้นบรรทัดใหม่หลังแสดงข้อความ หรือเว้นระยะแท็บระหว่างข้อความ โดยใช้อักขระควบคุมการแสดงผลร่วมกับคำสั่ง printf() ในภาษา C มีอักขระควบคุมแสดงผลหลายรูปแบบด้วยกัน ดังแสดงต่อไปนี้ตัวอย่างการใช้คำสั่ง printf แสดงผลข้อความธรรมดาออกทางหน้าจอ ดังนี้
ตัวอย่าง
printf("Hello Program C");
แสดงข้อความ Hello Program C ออกทางจอภาพ
printf("Lampang kunlayanee school");
แสดงข้อความ Lampang kunlayanee school ออกทางจอภาพ
printf("Lampang Thailand"); แสดงข้อความ Lampang Thailand ออกทางจอภาพ
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
prinft('Lampang Kunlayanee School\n");
printf("Program C\n");
getch();
}
ผลลัพธ์โปรแกรม
Lampang Kunlayanee School
Program C
ส่วนตัวอย่างการใช้คำสั่ง printf แสดงผลจากค่าของตัวแปรหรือนิพจน์ การคำนวณออกทางหน้าจอ แสดงได้ดังนี้ โดยกำหนดให้
ตัวแปร x เก็บจำนวนเต็ม 45
printf("total value = %d",x); แสดงข้อความ total value = 45 ออกทางจอภาพ
แสดงผลให้เป็นระเบียบด้วยอักขระควบคุมการแสดงผล
นอกจากนี้เรายังสามารถจัดรูปแบบการแสดงผลให้ดูเป็นระเบียบมากขึ้น อย่างเช่นขึ้นบรรทัดใหม่ หลังแสดงข้อความ หรือเว้นระยะแท็บระหว่างข้อความ โดยใช้อักขระควบคุมการแสดงผลร่วมกับคำสั่ง printf
การนำอักขระควบคุมการแสดงผลมาใช้ เราต้องเขียนอักขระควบคุมการแสดงผลไว้ภายในเครื่องหมาย " " ดังตัวอย่าง
printf("Hello ... \n"); แสดงข้อความ Hello ... แล้วขึ้นบรรทัดใหม่
printf("Hello...\nLampang\n"); แสดงข้อความ Hello ...แล้วขึ้นบรรทัดใหม่พร้อมกับแสดงข้อความLampang จากนั้นขึ้นบรรทัดใหม่อีกครั้ง
printf("Num1 = %d\tNum2 = %f\n",x,z);แสดงข้อความ Num1 = 45 ตามด้วยการเว้นช่องว่าง 1 แท็บแล้วต่อด้วยข้อความ Num2 = 20.153
printf("Hello Program C");
แสดงข้อความ Hello Program C ออกทางจอภาพ
printf("Lampang kunlayanee school");
แสดงข้อความ Lampang kunlayanee school ออกทางจอภาพ
printf("Lampang Thailand"); แสดงข้อความ Lampang Thailand ออกทางจอภาพ
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
prinft('Lampang Kunlayanee School\n");
printf("Program C\n");
getch();
}
ผลลัพธ์โปรแกรม
Lampang Kunlayanee School
Program C
ส่วนตัวอย่างการใช้คำสั่ง printf แสดงผลจากค่าของตัวแปรหรือนิพจน์ การคำนวณออกทางหน้าจอ แสดงได้ดังนี้ โดยกำหนดให้
ตัวแปร x เก็บจำนวนเต็ม 45
printf("total value = %d",x); แสดงข้อความ total value = 45 ออกทางจอภาพ
แสดงผลให้เป็นระเบียบด้วยอักขระควบคุมการแสดงผล
นอกจากนี้เรายังสามารถจัดรูปแบบการแสดงผลให้ดูเป็นระเบียบมากขึ้น อย่างเช่นขึ้นบรรทัดใหม่ หลังแสดงข้อความ หรือเว้นระยะแท็บระหว่างข้อความ โดยใช้อักขระควบคุมการแสดงผลร่วมกับคำสั่ง printf
การนำอักขระควบคุมการแสดงผลมาใช้ เราต้องเขียนอักขระควบคุมการแสดงผลไว้ภายในเครื่องหมาย " " ดังตัวอย่าง
printf("Hello ... \n"); แสดงข้อความ Hello ... แล้วขึ้นบรรทัดใหม่
printf("Hello...\nLampang\n"); แสดงข้อความ Hello ...แล้วขึ้นบรรทัดใหม่พร้อมกับแสดงข้อความLampang จากนั้นขึ้นบรรทัดใหม่อีกครั้ง
printf("Num1 = %d\tNum2 = %f\n",x,z);แสดงข้อความ Num1 = 45 ตามด้วยการเว้นช่องว่าง 1 แท็บแล้วต่อด้วยข้อความ Num2 = 20.153