10. ชนิดข้อมูลแบบไม่มีค่า หรือ Void Type (Void)
ข้อมูลชนิดนี้ จะไม่มีค่าและจะไม่ใช้ในการกำาหนดชนิดตัวแปร แต่
ส่วนใหญ่จะใช้เกี่ยวกับฟังก์ชั่น ซึ่งจะขอยกไปอธิบายในเรื่องฟัง
ก์ชั่น
ชนิดข้อมูลมูลแบบจำานวนเต็ม หรือ Integer Type (int)
เป็นชนิดข้อมูลที่เป็นตัวเลขจำานวนเต็ม ไม่มีทศนิยม ซึ่งภาษา C
จะแบ่งข้อมูลชนิดนี้ออกได้เป็น 3 ระดับ คือ short int,int และ l
ong int ซึ่งแต่ละระดับนั้นจะมีขอบเขตการใช้งานที่แตกต่างกัน
ดังแสดงในตารางที่ 2-1
11. ชนิดข้อมูลแบบอักษร หรือ Character Type (char)
ข้อมูลชนิดนี้ก็คือ ตัวอักษรตั้งแต่ A-Z เลข 0-9 และสัญลักษณ์ต่าง
ๆ ตามมาตรฐาน ACSII (American Standard Code Informati
on Interchange) ซึ่งเมื่อกำาหนดให้กับตัวแปรแล้วตัวแปรนั้นจะรับ
ค่าได้เพียง 1 ตัวอักษรเท่านั้น และสามารถรับข้อมูลจำานวนเต็ม
ตั้งแต่ถึง 127 จะใช้ขนาดหน่วยความจำา 1ไบต์หรือ 8 บิต ชนิด
ข้อมูลแบบทศนิยม หรือ Floating Point Type (flat)
เป็นข้อมูลชนิดตัวเลขที่มีจุดทศนิยม ซึ่งสามารถแบ่งออกเป็น 3
ระดับ คือ float, double และ long double แต่ละระดับนั้นจะมี
ขอบเขตที่แตกต่างกันในการใช้งาน ดังแสดงในตารางที่ 2-2
13. #include<stdio.h>
int total; /*การประกาศตัวแปรแบบ Global */
main()
{
int price,money; /*การประกาศตัวแปรแบบ Local*/
…
}
รูปที่ 2-3 แสดงการประกาศตัวแปรแบบต่าง ๆ
การกำาหนดค่าให้กับตัวแปร
การกำาหนดค่าให้กับตัวแปรนั้น จะสามารถกำาหนดได้ตั้งแต่ตอนที่
ประกาศตัวแปรเลยหรือจะกำาหนดให้ภายในโปรแกรมก็ได้ ซึ่งการ
กำาหนดค่าจะใช้เครื่องหมาย = กั้นตรงกลาง
int total = 0;
ถ้ามีตัวแปรข้อมูลชนิดเดียวกัน ก็สามารถทำาแบบนี้ได้
int total =0,sum
หรือ
14. int total =0,sum=0;
ถ้าเป็นการกำาหนดภายในโปรแกรม ซึ่งตัวแปรนั้นได้ประกาศไว้แล้วสามารถทำา
แบบนี้
total = 50;
หรือ
total = total+sum
หรือกำาหนดค่าจาการพิมพ์ข้อมูลเข้าทางคีย์บอร์ด
scanf(“%d”,&total);
โปรแกรมที่ 2-2 การประกาศและใช้ตัวแปร
#include<stdio.h>
/*การประกาศตัวแปร Global*/
int sum = 0;
int main(void)
{
/*การประกาศตัวแปรแบบ Local */
int a;
int b;
int c;
15. /*คำำสั่ง */
printf(“nWelcome. This Program addsn”);
printf(“threenumbers.Enter three numbersn”);
printf(“in the form: nnn nnn nnn <retur>n”);
scanf(“%d %d %d”,&a,&b,&c);
/* ทำำกำรบวกค่ำระหว่ำง a,b และ c เข้ำด้วยกันแล้วกำำหนด
ค่ำให้ sum*/
sum=a+b+c;
printf(“The total is: %dn”,sum);
printf(“Thant you. Have a good day.n”);
return 0;
}
16. ผลกำรทำำงำน:
Welcome. This Program adds
Three numbers. Enter three number
In the form: nnn nnn nnn <return>
11 22 23
The total is: 56
Thank you. Have a good day.
กำรกำำหนดชนิดข้อมูลแบบชั่วครำว
เมื่อผู้ใช้ได้กำำหนดชนิดข้อมูลให้กับตัวแปรใด ๆ
ไปแล้ว ตัวแปรตัวนั้นจะมีชนิดข้อมูลเป็นแบบที่กำำหนดให้
ตลอดไป บำงครั้งกำรเขียนโปรแกรมอำจจะต้องมีควำม
จำำเป็นต้องเปลี่ยนชนิดข้อมูลของตัวแปรตัวนั้น ซึ่งภำษำซี ก็
มีควำมสำมำรถที่จะทำำเช่นนั้นได้
20. ผลกำรทำำงำน:
Value of pi : 3.141590
Value of area : 28.274311
constant นั้นสำมำรถแบ่งออกได้ ดังนี้
Integer Constants เป็นค่ำคงที่ชนิดข้อมูลแบบตัวเลขจำำนวนเต็มไม่มีจุดทศนิยม
const int a = 5;
Floating-Point Constants เป็นค่ำคงที่ชนิดข้อมูลแบบตัวเลขที่มีจุดทศนิยม
const float b = 5.6394;
Character Constants เป็นค่ำคงที่ชนิดตัวอักษร ซึ่งจะต้องอยู่ภำยในเครื่องหมำ
‘’เท่ำนั้น
const char b = ‘t’;
String Constants เป็นค่ำคงที่เป็นข้อควำม ซึ่งจะต้องอยู่ภำยใต้เครื่องหมำย
“”เท่ำนั้น
“”
“h”
“Hello worldn”
“HOW ARE YOU”
“Good Morning!”
21. โปรแกรมที่ 2-5 กำรใช้ตัวแปรชนิดข้อมูลแบบค่ำคงที่แบบต่ำง ๆ
#includ<stdio.h>
int main(void)
{
const int a = 3; /*Integer Constats*/
const flat b = 3.14159; /*Floating – Point Constants*/
const cahr c = ‘P’; /*Character Constants*/
printf(“Value of a: %dn”,a);
printf(“Value of b: %dn”,b);
printf(“Value of c: %dn”,c);
printf(“Good Bye”); /*String Constants*/
return 0;
}
22. ผลการทำางาน
Value of a : 3
Value of b : 3.141590
Value of c : P
Good Bye
Statements
statements ในภาษา c คือ คำาสั่งต่าง ไ ที่ประกอบขึ้นจนเป็นตัว
โปรแกรม ซึ่งในภาษา c นั้นได้แบ่งออกเป็น 6 แบบ คือ Expression
Statement และ Compound Statement ณ.ที่นี้จะมีด้วยกัน 2 แบบ
• Expression Statement หรือเรียกอีกอย่างหนึ่งว่า Single
Statement ซึ่ง Statement แบบนั้นจะต้องมีเครื่องหมาย; หลังจาก
statement เมื่อภาษา C พบเครื่องหมาย ; จะทำาให้มันรู้ว่าจบชุดคำา
สั่งแล้ว แล้วจึงข้ามไปทำา Statement ชุดต่อไป a = 2; หรือ
printf(“x contains %d, y contains %dn”,x,y);