ภาษาซีเบื้องต้น 

โคบอล (COBOL)
ปาสคาล (Pascal) เดลไฟล (Delphi) วิชวลเบสิก (Visual Basic) ซี (C) จาวา (Java) เปนตน ซึ่งแตละภาษา
สรางขึ้นดวยวัตถุประสงคที่แตกตางกันและมีจุดเดนของภาษาที่ตางกัน ภาษาซี(C Programming Language)
เปนภาษาเชิงโครงสรางที่มีการออกแบบโปรแกรมในลักษณะโมดูลที่มีจุดเดนในเรื่องของประสิทธิภาพการ
ทํางานที่เร็ว มีความยืดหยุนในการเขียนโปรแกรมสูง
เนื่องจากมีผูผลิตคอมไพเลอรเพื่อใชแปลภาษาซีหลายบริษัท ตัวอยางตางๆ ที่นําเสนอในหนังสือเลมนี้
เปนตัวอยางที่นําเสนอโดยใชคอมไพเลอรของ Turbo C เวอรชัน 3.0 ของบริษัทบอรแลนด โดยพยายามเขียนใน
รูปแบบที่เปนมาตรฐานหากผูอานนําไปใชกับคอมไพเลอรของบริษัทอื่นจะไดมีการปรับแกไมมากนัก เพื่อใหผู
อานไดเห็นภาพการพัฒนาโปรแกรมเชิงโครงสรางอยางชัดเจน
ในการเขียนภาษาโปรแกรม ผูเขียนโปรแกรมจะตองศึกษารูปแบบพื้นฐานของภาษา และไวยากรณ
ของภาษานั้น รูปแบบพื้นฐานของภาษาจะเขียนโปรแกรมในลักษณะของโมดูลคือมีการแบงออกเปนสวนยอยๆ
ที่เรียกวา ฟงกชัน (Function) แสดงดังตัวอยางที่ 1.1 และรูปที่ 1.1
ตัวอยางที่ 1.1 แสดงตัวอยางโปรแกรมภาษาซีเบื้องตน
#include
**ระวัง - การพิมพตัวอักษรตัวพิมพใหญและตัวพิมพเล็กตางกัน จะทําใหเกิดความผิดพลาด
- ตรวจสอบวามีการพิมพขอความตางๆเหมือนกับตัวอยาง
♦# include มักจะเกี่ยวของ
กับการรับขอมูล การแสดงผลขอมูล การคํานวณ และอื่น ๆ ซึ่งผูเขียนโปรแกรมสามารถ
เรียกใชงานไดทันที โดยไมตองเขียนโปรแกรมแกรมเอง ในตัวอยางจะมีการใชคําสั่ง printf( ) ซึ่งเปนคําสั่งที่ใชแสดงขอความออกทางอุปกรณแสดงผลมาตรฐาน
♦ # define
ใชสําหรับการกําหนดคาคงที่
ในการเขียนโปรแกรมคอมพิวเตอรกระบวนการสําคัญที่เกิดขึ้น คือ การรับขอมูล การประมวลผล
ขอมูล และการแสดงผลขอมูล จะเห็นวาสิ่งที่เปนสวนสําคัญที่สุดคือขอมูล การทํางานของโปรแกรมขณะใด
ขณะหนึ่งจะตองมีการเก็บขอมูลไวในคอมพิวเตอร โดยรับขอมูลจากอุปกรณรับขอมูลไปเก็บไวในสวนที่เรียกวา
หนวยความจํา และสงขอมูลจากหนวยความจําไปประมวลผลในหนวยประมวลผลกลาง โดยผานคําสั่งตาง ๆ
เมื่อประมวลผลเสร็จแลวก็นําผลลัพธที่ไดกลับมาเก็บไวที่หนวยความจําอีก เมื่อตองการใหแสดงผลก็จะใชคํา
สั่งใหไปอานขอมูลจากหนวยความจําสงขอมูลนั้นไปยังอุปกรณแสดงผล
พิจารณาจากตัวอยางการบวกเลข แสดงดังรูปที่ 1.2 โดยใหรับคาจํานวนเต็ม 2 คาจากผูใชและนํา
ไปเก็บอยูในหนวยความจําตําแหนงที่ 0 มีคา 15 ตําแหนงที่1 มีคา 30 หากตองการบวกนําคาทั้ง 2 มาบวกกัน
และเก็บไวที่ตําแหนงที่ 2 จะตองใชคําสั่งในการบวก สมมติดังตัวอยาง Add 0 , 1 , 2 คือการเอาคา ณ
ตําแหนงที่ 0 และ 1 มาบวกกัน และนําไปเก็บที่ตําแหนงที่ 2 จะไดวามีการอานคา 15 จากตําแหนงที่ 0 ไป
บวกกับคา 20 จากตําแหนงที่1 ไดผลลัพธคือ 45 นําไปเก็บในตําแหนงที่ 2
ในการใชงานตัวแปรนั้นสิ่งสําคัญที่จะตองคํานึงถึงคือขอมูลที่เก็บอยูภายในตัวแปรนั้น ขอมูลแตละ
ชนิดมีคุณสมบัติแตกตางกันไป เชน เปนเลขจํานวนเต็ม เปนเลขจํานวนจริง เปนตัวอักษร เปนตน ผูเขียน
โปรแกรมจะตองกําหนดชนิดขอมูลใหกับตัวแปรโดยสอดคลองกับขอมูลที่ตองการเก็บ ภาษาซีแบงขอมูลออก
เปนชนิดตาง ๆ ซึ่งมีขนาดพื้นที่ที่ตองใชเก็บขอมูลในหนวยความจําแตกตางกันขึ้นอยูกับชนิดขอมูลและบริษัทผู
ผลิตคอมไพเลอร ซึ่งสามารถดูรายละเอียดไดจากอินคลูชไฟล limits.h และ float.h แสดงดังตาราง1.1
จากชนิดของขอมูลดังกลาว เมื่อนํามาจัดเปนประเภทขอมูลเราสามารถแบงชนิดของขอมูลในภาษาซี
ออกเปนประเภทหลักได 3 ชนิด คือ
1. จํานวนเต็ม ไดแกขอมูลชนิด int, short, long, unsigned int, unsigned short และ unsigned
long
2. จํานวนจริง คือ ขอมูลที่เปนเลขจํานวนจริง มีทศนิยม หรืออยูในรูปของนิพจนวิทยาศาสตร ได
แกขอมูลชนิด float และ double
3. ตัวอักขระและสตริง (String) ไดแกขอมูลชนิด char ซึ่งเก็บขอมูลได1 อักขระ และขอมูลที่เปน
ชุดของขอมูล char (Array of char) ที่ใชเก็บสตริงซึ่งจะกลาวถึงตอไป
เมื่อตองการใชตัวแปร จะตองมีการประกาศชื่อตัวแปรที่ตองการใชงานนั้น มีรูปแบบคือ
ประเภทขอมูล ชื่อตัวแปร ;
ตัวอยางของการประกาศตัวแปร เชน
float score;
int age;
char ch;
float width, height, length;
กรณีที่มีตัวแปรมากกวา 1 ตัวที่มีชนิดเดียวกัน สามารถประกาศไวในคําสั่งเดียวกันไดโดยใชเครื่อง
หมาย , คั่นระหวางตัวแปรแตละตัว
การตั้งชื่อตัวแปร
ฟงกชันที่ใชในการรับขอมูลมีรูปแบบของการใชงานคือ
scanf รูปแบบ , อารกิวเมนต1, อารกิวเมนต2, … ) ;
ในการรับขอมูลผูเขียนโปรแกรมจะตองกําหนดรูปแบบของขอมูลที่ตองการรับซึ่งสอดคลองกับชนิดของ
ขอมูลที่ตองการรับเขา โดยที่ผูใชตองสงตําแหนง (หรือแอดเดรสในหนวยความจํา – Address) ของตัวแปรที่
ตองการรับเขาไปยังฟงกชัน โดยระบุในตําแหนงของอารกิวเมนต
การแสดงผลขอมูลสามารถทําไดโดยการเรียกใชฟงกชัน printf( ) มีรูปแบบคือ
printf ( รูปแบบ , อารกิวเมนต1 , อารกิวเมนต2 , … ) ;
ผูเขียนโปรแกรมสามารถสงขอความใด ๆ มายังฟงกชัน print( ) หรือสงตัวแปรมาพิมพคาโดยสงผาน
มาทางอารกิวเมนต ใหสอดคลองกับรูปแบบที่กําหนด ตัวอยางเชน
char name[ ] = “Mickey”;
int age = 20;
ผลลัพธที่ไดคือ
Mickey is 20 years old.
รูปแบบการแสดงผล ในฟงกชัน printf( ) แสดงดังตาราง 1.3






ไม่มีความคิดเห็น:
แสดงความคิดเห็น