การประกาศตัวแปรและค่าคงที่
ในการเขียนโปรแกรมถ้าหากต้องการรับข้อมูลจากภายนอกมาเก็บไว้ หรือต้องการเก็บผลลัพธ์ระหว่างการประมวลผลจะต้องมีตัวแปรสำหรับเก็บ โปรแกรมจะมีส่วนประกาศ ซึ่งอยู่ต่อจากส่วนชื่อโปรแกรม แต่ถ้าหากโปรแกรมต้องการใช้ค่าคงที่ หรือใช้ค่าตัวแปรต่างๆผู้เขียนโปรแกรมจะต้องมีส่วนนี้สำหรับประกาศ
1. การประกาศค่าคงที่
ค่าคงที่ (Constant) เป็นค่าในหน่วยความจำที่มีค่าคงที่ตลอดโปรแกรม ถ้าในโปรแกรมส่วนใดเรียกชื่อที่ประกาศไว้ก็จะได้ข้อมูลตามที่กำหนด การประกาศค่าคงที่จะใช้คำว่า const นำหน้า
วิธีที่1 const แบบข้อมูล ชื่อค่าคงที่;
วิธีที่2 const แบบข้อมูล ชื่อค่าคงที่ = ค่าข้อมูล
ค่าคงที่ (Constant) เป็นค่าในหน่วยความจำที่มีค่าคงที่ตลอดโปรแกรม ถ้าในโปรแกรมส่วนใดเรียกชื่อที่ประกาศไว้ก็จะได้ข้อมูลตามที่กำหนด การประกาศค่าคงที่จะใช้คำว่า const นำหน้า
วิธีที่1 const แบบข้อมูล ชื่อค่าคงที่;
วิธีที่2 const แบบข้อมูล ชื่อค่าคงที่ = ค่าข้อมูล
การประกาศค่าคงที่ด้วย #define
#define เป็นคำสั่งสำหรับนิยามค่ามาประกาศค่าคงที่ได้ วิธีนี้จะไม่ต้องระบุประเภทของข้อมูล และไม่ต้องมีเครื่องหมาย ;ต่อท้าย
#define เป็นคำสั่งสำหรับนิยามค่ามาประกาศค่าคงที่ได้ วิธีนี้จะไม่ต้องระบุประเภทของข้อมูล และไม่ต้องมีเครื่องหมาย ;ต่อท้าย
การประกาศตัวแปร
การสร้างตัวแปรขึ้นมาใช้งานเรียกว่าการประกาศตัวแปร ในการเขียนโปรแกรมคอมพิวเตอร์ส่วนใหญ่จะต้องมีการประกาศตัวแปรเสมอ ข้อมูลที่รับเข้ามาจะถูกนำไปเก็บในตัวแปรที่ประกาศเอาไว้
รูปแบบ type variable_list หรือ ประเภทของข้อมูล <ชื่อตัวแปร...>
โดย type หมายถึง ชนิดข้อมูลของตัวแปร variable หมายถึง ชื่อของตัวแปร
สามารถประกาศครั้งละหลายตัวได้ ถ้าหากเป็นตัวแปรประเภทเดียวกันจะใช้เครื่องหมาย , คั่น
การสร้างตัวแปรขึ้นมาใช้งานเรียกว่าการประกาศตัวแปร ในการเขียนโปรแกรมคอมพิวเตอร์ส่วนใหญ่จะต้องมีการประกาศตัวแปรเสมอ ข้อมูลที่รับเข้ามาจะถูกนำไปเก็บในตัวแปรที่ประกาศเอาไว้
รูปแบบ type variable_list หรือ ประเภทของข้อมูล <ชื่อตัวแปร...>
โดย type หมายถึง ชนิดข้อมูลของตัวแปร variable หมายถึง ชื่อของตัวแปร
สามารถประกาศครั้งละหลายตัวได้ ถ้าหากเป็นตัวแปรประเภทเดียวกันจะใช้เครื่องหมาย , คั่น
รูปแบบการประกาศตัวแปรแบบ
1. ชนิดข้อมูลแบบจำนวนเต็ม (Integer Type)
- ข้อมูลชนิดเลขจำนวนเต็ม คือ ข้อมูลที่เป็นตัวเลขจำนวนเต็มแบบไม่มีทศนิยม โดยในภาษาซียังแบ่งชนิดข้อมูลแบบเลขจำนวนเต็มออกเป็นข้อมูลชนิดเลขจำนวนเต็มแบบสั้น (int) และข้อมูลชนิดเลขจำนวนเต็มแบบยาว (long integer)
1. ชนิดข้อมูลแบบจำนวนเต็ม (Integer Type)
- ข้อมูลชนิดเลขจำนวนเต็ม คือ ข้อมูลที่เป็นตัวเลขจำนวนเต็มแบบไม่มีทศนิยม โดยในภาษาซียังแบ่งชนิดข้อมูลแบบเลขจำนวนเต็มออกเป็นข้อมูลชนิดเลขจำนวนเต็มแบบสั้น (int) และข้อมูลชนิดเลขจำนวนเต็มแบบยาว (long integer)
- ข้อมูลชนิดเลขจำนวนเต็มแบบสั้น (int/short int)
ตัวแปรที่ได้กำหนดในรูปแบบ int จะใช้พื้นที่หน่วยความจำขนาด 2 ไบต์หรือ 16 บิต เพื่อจัดเก็บชุดตัวเลขทั้งค่าบวกและค่าลบ มีค่าอยู่ระหว่าง -32 ,768 ถึง 32 ,676 โดยมีรูปแบบการประกาศตัวแปรดังต่อไปนี้ Int variable_name; รูปแบบการประกาศตัวแปรแบบ int |
- ข้อมูลชนิดเลขจำนวนเต็มแบบยาว (long integer)
ข้อมูลชนิดเลขจำนวนเต็มแบบยาว หรือ long int จะใช้พื้นที่หน่วยจำมากกว่าข้อมูลชนิด int โดยจะใช้ขนาด 4 ไบต์ หรือ 32 บิต เพื่อให้สามารถจัดเก็บชุดตัวเลขที่มีช่วงตัวเลข (Data Rang) ที่กว้างหรือยาวกว่าเป็นสองเท่า ซึ่งสามารถจัดเก็บค่าตัวเลขระหว่าง -2 ,147,483,648 ถึง 2 ,147,483,647 โดยมีรูปแบบการประกาศตัวแปรดังต่อไปนี้ Long Intvariable_name; รูปแบบการประกาศตัวแปรแบบ (long int) |
- ข้อมูลเลขจำนวนเต็มเฉพาะค่าบวก (Unsigned int)
ข้อมูลเลขจำนวนเต็มเฉพาะค่าบวก หรือ Unsigned int คือการกำหนดให้ค่าของ Integer มีค่าเฉพาะที่เป็นบวก ดังนั้นตัวแปรที่ถูกกำหนดให้มีชนิดแบบนี้จะมีค่าเพิ่มขึ้นจากเดิมเป็น 2 เท่า ดังนั้นตัวแปรที่กำหนดให้มีชีวิตแบบนี้จะมีค่าเพิ่มขึ้นจากเดิมเป็น 2 เท่า ดังนั้น usigned int จะมีค่าระหว่าง 0 ถึง 65,353
Unsigned Int variable_name;
รูปแบบการประกาศตัวแปรแบบ (Unsigned int)
ข้อมูลเลขจำนวนเต็มเฉพาะค่าบวก หรือ Unsigned int คือการกำหนดให้ค่าของ Integer มีค่าเฉพาะที่เป็นบวก ดังนั้นตัวแปรที่ถูกกำหนดให้มีชนิดแบบนี้จะมีค่าเพิ่มขึ้นจากเดิมเป็น 2 เท่า ดังนั้นตัวแปรที่กำหนดให้มีชีวิตแบบนี้จะมีค่าเพิ่มขึ้นจากเดิมเป็น 2 เท่า ดังนั้น usigned int จะมีค่าระหว่าง 0 ถึง 65,353
Unsigned Int variable_name;
รูปแบบการประกาศตัวแปรแบบ (Unsigned int)
2. ชนิดข้อมูลแบบทศนิยม (Floating Point Type)
- ชนิดข้อมูลแบบทศนิยม เป็นค่าตัวเลขจำนวนจริงหรือค่าตัวเลขที่มีจุดทศนิยม โดยชนิดข้อมูลแบบทศนิยมนี้สามารถกำหนดเพื่อใช้งานตามชนิดต่างๆ ได้ตามความเหมาะสม ซึ่งขึ้นอยู่กับความต้องการของปริมาณข้อมูลที่จะนำไปใช้งาน เช่น float, double หรือ long double
- ชนิดข้อมูลแบบทศนิยม เป็นค่าตัวเลขจำนวนจริงหรือค่าตัวเลขที่มีจุดทศนิยม โดยชนิดข้อมูลแบบทศนิยมนี้สามารถกำหนดเพื่อใช้งานตามชนิดต่างๆ ได้ตามความเหมาะสม ซึ่งขึ้นอยู่กับความต้องการของปริมาณข้อมูลที่จะนำไปใช้งาน เช่น float, double หรือ long double
- ชนิดข้อมูลเลขทศนิยมแบบ
float (Single precision floating point) ชนิดข้อมูลเลขทศนิยมแบบ float นี้ มีขนาดจำนวนบิตเท่ากับ 32 บิต จัดเก็บช่วงข้อมูลระหว่าง 3.4 * 10 -38 และสามารถจัดเก็บตำแหน่งทศนิยมได้ 7 ตำแหน่ง ( 3.4E +/ -38 ) โดยมีรูปแบบการประกาศตัวแปรดังต่อไปนี้ floatvariable_name; รูปแบบการประกาศตัวแปรแบบ float |
- ชนิดข้อมูลเลขทศนิยมแบบ double (Double precision floating point)
ชนิดข้อมูลเลขทศนิยมแบบ double มีขนาดจำนวนบิตเท่ากับ 64 บิต จัดเก็บช่วงข้อมูลระหว่าง 3.4 * 10 -308 ถึง 1.7 * 10 308 และสามารถจัดเก็บตำแหน่งทศนิยมได้ 15 ตำแหน่ง (1.7E+/-308) โดยมีรูปแบบการประกาศตัวแปรดังต่อไปนี้ doublevariable_name; รูปแบบการประกาศตัวแปรแบบ double |
- ชนิดข้อมูลเลขทศนิยมแบบ long double (Long double precision floating point)
ชนิดข้อมูลแบบ long double มีจำนวนบิตเท่ากับ 801 บิต หรือมากกว่านั้นจัดเก็บช่วงข้อมูลระหว่าง 3.4 * 10 -4932 ถึง 1.1 * 10 4932 และสามารถเก็บตำแหน่งทศนิยมได้ 19 ตำแหน่ง ( 1.2E+ / -4932 ) โดยมีรูปแบบการประกาศตัวแปรดังต่อไปนี้ long double variable_name; รูปแบบการประกาศตัวแปรแบบ long double |
3.ชนิดข้อมูลแบบตัวอักษร (Character Type)
นิดข้อมูลแบบตัวอักษร หรือ char จัดเก็บข้อมูลในรูปแบบตัวอักษรหรืออักขระอื่นๆ ซึ่งสามารถเก็บข้อความเพียงหนึ่งอักขระเท่านั้น ซึ่งการจัดเก็บตัวอักษรแบบหลายๆ ตัวจะเรียกว่าสตริง (String) ซึ่งประกอบด้วยกลุ่มของข้อความต่างๆ ตามขนาดที่กำหนด
Char variable_name;
รูปแบบการประกาศตัวแปรแบบ char
Char variable_name [n];
รูปแบบการประกาศตัวแปรแบบสตริง
โดย n ในที่นี้คือขนาด หรือจำนวนข้อความที่ต้องการ
นิดข้อมูลแบบตัวอักษร หรือ char จัดเก็บข้อมูลในรูปแบบตัวอักษรหรืออักขระอื่นๆ ซึ่งสามารถเก็บข้อความเพียงหนึ่งอักขระเท่านั้น ซึ่งการจัดเก็บตัวอักษรแบบหลายๆ ตัวจะเรียกว่าสตริง (String) ซึ่งประกอบด้วยกลุ่มของข้อความต่างๆ ตามขนาดที่กำหนด
Char variable_name;
รูปแบบการประกาศตัวแปรแบบ char
Char variable_name [n];
รูปแบบการประกาศตัวแปรแบบสตริง
โดย n ในที่นี้คือขนาด หรือจำนวนข้อความที่ต้องการ