2. รูปแบบในการประกาศตัวแปรในภาษา C
การสร้างตัวแปรขึ้นมาใช้งานจะเรียกว่า การประกาศตัวแปร
(Variable Declaration) โดยเขียนคำาสั่งให้ถูกต้องตามแบบการประกาศ
ตัวแปร แสดงดังนี้
type name;
type : ชนิดของตัวแปร
name : ชื่อของตัวแปร ซึ่งต้องตั้งให้ถูกต้องตามหลัก
ของภาษา C
การเขียนคำาสั่งเพื่อประกาศตัวแปร ส่วนใหญ่แล้วจะเขียนไว้ในส่วนหัวของ
โปรแกรมก่อนฟังก์ชั่น Main ซึ่งการเขียนไว้ในตำาแหน่งดังกล่าว จะทำาให้
ตัวแปรเหล่านั้นสามารถเรียกใช้จากที่ใดก็ได้ในโปรแกรม
หลักการตั้งชื่อตัวแปร
ในการประกาศสร้างตัวแปรต้องมีการกำาหนดชื่อ ซึ่งชื่อนั้นไม่ใช่ว่า
จะตั้งให้สื่อความหมายถึงข้อมูลที่เก็บอย่างเดียว โดยไม่คำานึงถึงอย่างอื่น
เนื่องจากภาษา C มีข้อกำาหนดในการตั้งชื่อตัวแปรเอาไว้ แล้วถ้าตั้งชื่อผิด
หลักการเหล่านี้ โปรแกรมจะไม่สามารถทำางานได้ หลักการตั้งชื่อตัวแปรใน
ภาษา C แสดงไว้ดังนี้
ต้องขึ้นต้นด้วยตัวอักษร A-Z หรือ a-z หรือเครื่องหมาย _(Underscore)
1.
เท่านั้น
ภายในชื่อตัวแปรสามารถใช้ตัวอักษร A-Z หรือ a-z หรือตัวเลข 0-9 หรือ
2.
เครื่องหมาย _
3. ภายในชื่อห้ามเว้นช่องว่าง หรือใช้สัญลักษณ์นอกเหนือจากข้อ 2
4. ตัวอักษรเล็กหรือใหญ่มีความหมายแตกต่างกัน
5. ห้ามตั้งชื่อซำ้ากับคำาสงวน (Reserved Word) ดังนี้
3. คำาสงวนใน C มาตรฐาน ( ANSI Standard C)
auto default float register struct volatile break
do far return switch while case double
goto short typedef char else if signed
union const enum int sizeof unsigned continue
extern long static void
คำาสงวนที่มีเพิ่มใน Borland C
asm _cs _ds _es _ss cdecl far
interrup
huge near pascal _export
t
ตัวอย่างการตั้งชื่อตัวแปรในภาษา C ทั้งที่ถูกต้องและไม่ถูกต้องตามหลัก
การ แสดงดังนี้
bath_room ถูกต้อง
ผิดหลักการ เนื่องจากมีเครื่องหมาย - ปรากฏใน
n-sync
ชื่อ
108dots ผิดหลักการ เนื่องจากขึ้นต้นด้วยตัวเลข
Year# ผิดหลักการ เนื่องจากมีเครื่องหมาย # อยู่ในชื่อ
_good ถูกต้อง
goto ผิดหลักการ เนื่องจากเป็นคำาสงวน
work ถูกต้อง
break ผิดหลักการ เนื่องจากเป็นคำาสงวน
5. เครื่องหมายการคำานวณทางคณิตศาสตร์
เครื่องหมายที่ใช้สำาหรับการคำานวณทางคณิตศาสตร์ใช้ภาษา C สรุป
ดังนี้
เครื่องหมา
ความหมาย ตัวอย่าง
ย
3+2 การบวกเลข 3 บวกกับ 2 ได้ผลลัพธ์
+ บวก
คือ 5
3 - 2 การลบเลข 3 ลบกับ 2 ได้ผลลัพธ์คือ
- ลบ
1
2*3 การคูณเลข 3 บวกกับ 2 ได้ผลลัพธ์
* คูณ
คือ 6
/ หาร 15/2 การหาร 15 หารกับ 2 ได้ผลลัพธ์คือ 7
15%2 การหารเอาเศษ 15 หารกับ 2 ได้
% หารเอาเศษ
ผลลัพธ์คือ 1
ตัวดำาเนินการเปรียบเทียบ
ใช้เปรียบเทียบค่า 2 ค่าเพื่อแสดงการเลือก ซึ่งโปรแกรมโดยทั่วไปใช้
ในการทดสอบเงื่อนไขตามที่กำาหนดการเปรียบเทียบโดยการเท่ากันของ 2
ค่าจะใช้เครื่องหมาย ==
เครื่องหมาย ความหมาย ตัวอย่าง
> มากกว่า a > b a มากกว่า b
มากกว่าหรือ
>== a >= b a มากกว่าหรือเท่ากับ b
เท่ากับ
< น้อยกว่า a < b a น้อยกว่า b
น้อยกว่าหรือ
<== a <= b a น้อยกว่าหรือเท่ากับ b
เท่ากับ
== เท่ากับ a == b a เท่ากับ b
6. != ไม่เท่ากับ a != b a ไม่เท่ากับ b
ตัวดำาเนินการตรรกะ
การดำาเนินการเปรียบเทียบค่าทางตรรกะ ( และ หรือ ไม่ )
เครื่องหม ความ
ตัวอย่าง
าย หมาย
x < 60 && x > 50 กำาหนดให้ x มีค่าในช่วง 50
&& และ
ถึง 60
x == 10 || x == 15 กำาหนดให้ x มีค่าเท่ากับ
|| หรือ
ตัวเลข 2 ค่า คือ 10 หรือ 15
! ไม่ x = 10 !x กำาหนดให้ x ไม่เท่ากับ 10
การเขียนนิพจน์ในภาษา C
นิพจน์ในภาษา C ก็คือ การนำาข้อมูลและตัวแปรในภาษา C มาดำาเนิน
การด้วยเครื่องหมายทางคณิตศาสตร์ ตรรกศาสตร์ หรือเครื่องหมาย
เปรียบเทียบในภาษา C เป็นตัวสั่งงาน ดังตัวอย่าง
11. #include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int x,y,sum;
printf("Enter The Length is : ");
scanf ("%d",&x);
printf("Enter The Width is : ");
scanf ("%d",&y);
sum = x*y;
printf("The area is :%d",sum);
getch();
}
ผลลัพธ์โปรแกรม
Enter The Length is : 15
Enter The Width is :5
The area is : 75
การเขียนโปรแกรมคำานวณ
ีื เราสามารถคำานวณหาผลลัพทธ์ของนิพจน์คณิตศาสตร์ด้วยการเขียน
โปรแกรมภาษาซี ตัวอย่างต่อไปนี้เป็นการแสดงลำาดับการประมวลผลทาง
คณิตศาสตร์ของนิพจน์ต่าง ๆ
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
int a,b,c,d;
a=(3+4)*5;
b=3+4*5;
c=(2+7)*4%10;
d=2+7*4%10;
e=10+2*8/4*3-5;
printf("(3+4)*5 =%dn",a);