����� ���¶֧ �������¡᷹��鹷���红������˹��¤����� �� ��Դ �ͧ������ ����Ẻ�ͧ����ä�� char, int, long, float, double, unsigned int, unsigned long int
��á�˹������ ���� 2 Ẻ ���
- ��˹���� �͡���������� ���Ϳѧ��ѹ ���¡����ù����� Global Variable ��˹����͡�ѧ��ѹ ��ҹ��������� �դ����������� 0 ( �ó�������˹����������� )
- ��˹���� 㹡��������� ���Ϳѧ��ѹ ���¡����ù����� Local Variable ��˹���� ���㹿ѧ��ѹ ��ҹ�����㹿ѧ��ѹ��� ������١��˹��������������ѵ��ѵ�
��á�˹����͵���� ��ѡ����մѧ���
- ��ͧ��鹵鹴��µ���ѡ��
- ����������ͧ���·ҧ��Ե��ʵ��㹪��͵����
- ����ö������ͧ���� underline �_' ��
- ������ reserved words �� int, float, etc. Note: �������������ҫ�����ö��繤���ᵡ��ҧ�ͧ���͵��������� ����Թ 8 ����ѡ�� ��Ъ��͵���è�ᵡ��ҧ�ѹ������ٻẺ�ͧ����ѡ�� ��ҧ�ѹ
��û�С�ȵ���� ���ѡɳдѧ���
��Դ�ͧ����������ҫ�
- �����Ẻ char �繵���÷��������Ѻ�红����ŷ���繵���ѡ�â�Ҵ 1 ��� ���� ���ͷ��㹡���� 1 亵� ������ҧ ����ê�Դ��� �� 'A' , 'b' , '1' , '?'
- �����Ẻ integer �繵���÷��������Ѻ����纤�ҵ���Ţ����繨ӹǹ�������դ�� �����ҧ - 32768 �֧ 32767 �����ͷ��㹡���� 2 亵� ������ҧ ����ê�Դ��� �� 5 , -10 , 2534
- �����Ẻ long �繵���÷���纤���繨ӹǹ�������ըӹǹ亵��� 2 ��Ңͧ �ӹǹ��� ( �ѡ�����繤ӹ�˹�ҵ���� �� long int )
- �����Ẻ float �繵���÷�����红����ŷ�����Ţ�ȹ��� �¨���������ٻ a.b x 10 e ���鹷��㹡���� 4 亵� �դ�������ҧ 3.4E-38 �֧ 3.4E+38 ���� �ʴ��� �Ţ�ȹ���������Թ 6 ���˹� ������ҧ ����ê�Դ��� �� 10.625 -6.67
- �����Ẻ double �繵���÷���红����ŷ�����Ţ�ȹ��������Ѻ float ��� ���鹷��㹡�����ҡ������� 2 ��� ����բ�Ҵ 8 亵� �դ�������ҧ 1.7E-308 �֧ 1.7E+308
- �����Ẻ unsigned �ʴ�����繵���÷���纤���繨ӹǹ��� Ẻ���Դ ����ͧ���� ( �繺ǡ��ҹ�� ) �ѡ�����繤ӹ�˹�ҵ���� ������ҧ�����ҹ �� unsigned int
ชนิดข้อมูล
ในการเขียนโปรแกรมภาษา C นั้น ผู้ใช้จะต้องกำหนดชนิดให้กับตัวแปรนั้นก่อนที่จะนำไปใช้งาน โดยผู้ใช้จะต้องรู้ว่าในภาษา C นั้นมีชนิดข้อมูลอะไรบ้าง เพื่อจะเลือกใช้ได้อย่างถูก
ต้องและเหมาะสม ในภาษา C จะมี 4 ชนิดข้อมูลมาตรฐาน ดังนี้
ชนิดข้อมูลแบบไม่มีค่า หรือ Void Type (Void)
ข้อมูลชนิดนี้ จะไม่มีค่าและจะไม่ใช้ในการกำหนดชนิดตัวแปร แต่ส่วนใหญ่จะใช้เกี่ยวกับฟังก์ชั่น ซึ่งจะขอยกไปอธิบายในเรื่องฟังก์ชั่น
ชนิดข้อมูลมูลแบบจำนวนเต็ม หรือ Integer Type (int)
เป็นชนิดข้อมูลที่เป็นตัวเลขจำนวนเต็ม ไม่มีทศนิยม ซึ่งภาษา C จะแบ่งข้อมูลชนิดนี้ออกได้เป็น 3 ระดับ คือ short int , int และ long int ซึ่งแต่ละระดับนั้นจะมีขอบเขตการใช้งานที่แตกต่างกัน
ชนิดข้อมูลแบบอักษร หรือ Character Type (char)
ข้อมูลชนิดนี้ก็คือ ตัวอักษรตั้งแต่ A-Z เลข 0-9 และสัญลักษณ์ต่าง ๆ ตามมาตรฐาน ACSII (American Standard Code Information Interchange) ซึ่งเมื่อกำหนดให้กับตัวแปรแล้วตัวแปรนั้นจะรับค่าได้เพียง 1 ตัวอักษรเท่านั้น และสามารถรับข้อมูลจำนวนเต็มตั้งแต่ถึง 127 จะใช้ขนาดหน่วยความจำ 1ไบต์หรือ 8 บิต
ชนิดข้อมูลแบบทศนิยม หรือ Floating Point Type (flat)
เป็นข้อมูลชนิดตัวเลขที่มีจุดทศนิยม ซึ่งสามารถแบ่งออกเป็น 3 ระดับ คือ float, double และ long double แต่ละระดับนั้นจะมีขอบเขตที่แตกต่างกันในการใช้งาน ดังแสดงในตารางที่ 2-2
ตัวแปร
ตัวแปร คือ ชื่อที่ใช้อ้างถึงตำแหน่งต่าง ๆ ในหน่วยความจำ ซึ่งใช้เก็บข้อมูลต่าง ๆ ด้วยขนาดตามชนิดข้อมูล
การประกาศตัวแปร
การประกาศตัวแปรในภาษา C นั้นสามรถทำได้ 2 ลักษณะ คือ การประกาศตัวแปรแบบเอกภาพ หรือการประกาศตัวแปรแบบ Global คือ ตัวแปรที่จะสามารถเรียกใช้ได้ทั้งโปรแกรม และแบบที่สองการประกาศตัวแปรแบบภายใน หรือการประกาศตัวแปรแบบ Local ซึ่งตัวแปรแระเภทนี้จะใช้ได้ในเฉพาะฟังก์ชั่นของตัวเองเท่านั้น
#include<stdio.h>
#include<conio.h>
int total; /*การประกาศตัวแปรแบบ Global */
main()
{
int price, money; /*การประกาศตัวแปรแบบ Local*/
…
}
การกำหนดค่าให้กับตัวแปร
การกำหนดค่าให้กับตัวแปรนั้น จะสามารถกำหนดได้ตั้งแต่ตอนที่ประกาศตัวแปรเลยหรือจะกำหนดให้ภายในโปรแกรมก็ได้ ซึ่งการกำหนดค่าจะใช้เครื่องหมาย = กั้นตรงกลาง
int total = 0;
ถ้ามีตัวแปรข้อมูลชนิดเดียวกัน ก็สามารถทำแบบนี้ได้
int total =0,sum
หรือ
int total =0,sum=0;
ถ้าเป็นการกำหนดภายในโปรแกรม ซึ่งตัวแปรนั้นได้ประกาศไว้แล้วสามารถทำแบบนี้
total = 50;
หรือ
total = total+sum
หรือกำหนดค่าจาการพิมพ์ข้อมูลเข้าทางคีย์บอร์ด
scanf(“%d”,&total);
โปรแกรมที่ 2-2
การกำหนดชนิดข้อมูลแบบชั่วคราว
เมื่อผู้ใช้ได้กำหนดชนิดข้อมูลให้กับตัวแปรใด ๆ ไปแล้ว ตัวแปรตัวนั้นจะมีชนิดข้อมูลเป็นแบบที่กำหนดให้ตลอดไป บางครั้งการเขียนโปรแกรมอาจจะต้องมีความจำเป็นต้องเปลี่ยนชนิดข้อมูลของตัวแปรตัวนั้น ซึ่งภาษาซี ก็มีความสามารถที่จะทำเช่นนั้นได้
รูปแบบ
([ชนิดข้อมูล])[ตัวแปร]
โปรแกรมที่ 2-3
ชนิดข้อมูลแบบค่าคงที่ (Constants)
ชนิดข้อมูลประเภทนี้ ชื่อก็บอกอยู่ว่าเป็นชนิดข้อมูลแบบค่าคงที่ ซึ่งก็คือข้อมูลตัวแปรประเภทที่เป็น Constants ผู้ใช้จะไม่สามารถเปลี่ยนแปลงค่าของตัวแปรตัวนั้น ในขณะที่โปรแกรมทำงานอยู่
รูปแบบ
Const[ชนิดข้อมูล][ตัวแปร]=[ค่าหรือ นิพจน์]
โปรแกรมที่ 2-4
nstant นั้นสามารถแบ่งออกได้ ดังนี้
Integer Constants เป็นค่าคงที่ชนิดข้อมูลแบบตัวเลขจำนวนเต็มไม่มีจุดทศนิยม
const int a = 5;
Floating-Point Constants เป็นค่าคงที่ชนิดข้อมูลแบบตัวเลขที่มีจุดทศนิยม
const float b = 5.6394;
Character Constants เป็นค่าคงที่ชนิดตัวอักษร ซึ่งจะต้องอยู่ภายในเครื่องหมาย ‘’เท่านั้น
const char b = ‘t’;
String Constants เป็นค่าคงที่เป็นข้อความ ซึ่งจะต้องอยู่ภายใต้เครื่องหมาย “”เท่านั้น
“”
“h”
“Hello world\n”
“HOW ARE YOU”
“Good Morning!”
โปรแกรมที่ 2-5
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 %d\n”,x,y);
Compound Statement คือ ชุดคำสั่งที่มีคำสั่งต่าง ๆ รวมอยู่ด้านใน Block ซึ่งจะใช้เครื่องหมาย {เป็นการเปิดชุดคำสั่ง และใช้} เป็นตัวปิดชุดคำสั่ง ตัวอย่างที่เห็นได้ชัดเจนสำหรับ Statement แบบนี้ คือ ตัวฟังก์ชั่น Main โดยทั่ว ๆ ไปในภาษา C Compound Statement จะเป็นตัวฟังชั่น
Advertisement
Share this:
Like this:
ถูกใจ กำลังโหลด...
ชนิดข้อมูล char เป็นการเก็บข้อมูลใด
ประเภทของตัวแปร | ขนาด (Bits) | ความหมาย |
char | 8 | เก็บข้อมูลชนิดตัวอักขระ โดยจะใช้พื้นที่ในหน่วยความจำในการจัดเก็บ 8 bits (1 Byte) |
unsigned char | 8 | เก็บข้อมูลชนิดอักขระ แบบไม่คิดเครื่องหมาย |
int | 16 | เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม ใช้พื้นที่ในหน่วยความจำ 16 bits (2 Bytes) |
unsigned int | 16 | เก็บข้อมูลชนิดตัวเลขจำนวนเต็ม แบบไม่คิดเครื่องหมาย |