สื่อวีดิทัศน์การสอน เรื่อง :: กฏการตั้งชื่อ :: 

——————————————————————————————————————————

ภาษาซีมีกฎในการตั้งชื่อให้กับ Identifier ซึ่งได้แก่ ตัวแปร, ฟังก์ชัน และเลเบล ดังนี้ 1

        - ชื่อที่ตั้งจะต้องไม่ซ้ำกับคำสงวน (Reserved Word)

asm
default
for
pascal
switch
_ds
auto
do
goto
register
typedef
_es
break
double
huge
return
union
_ss
case
else
if
short
unsigned
 
cdecl
enum
int
signed
void
 
char
extern
nterrupt
sizeof
volatile
 
const
far
ong
static
while
 
continue
float
near
struct
_cs
 
        
        - ชื่อต่าง ๆ ที่ตั้งจะเป็นแบบ Case-Sensitive หมายความว่าตัวอักษรใหญ่กับตัวอักษรเล็ก ถือว่าเป็นคนละตัวกัน เช่น TEST, Test, test, tEst ถือว่าเป็นคนละชื่อกัน
        - ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย Underscore ( _ ) เท่านั้น จะขึ้นต้นด้วยตัวเลขไม่ได้ แต่ภายในชื่อสามารถประกอบด้วยตัวอักษร เครื่องหมาย Underscore หรือตัวเลขก็ได้ เช่น TEST_VALUE, HELLO123, h1_T2, _UserName เป็นต้น
        - การตั้งชื่อจะเว้นวรรค (มีช่องว่างหรือแท็บภายในชื่อ) ไม่ได้
        - การตั้งชื่อจะประกอบด้วยอักขระพิเศษ เช่น $, @, #, &, ไม่ได้


ตัวอย่างการตั้งชื่อที่ถูกต้องและไม่ถูกต้อง
1

ชื่อที่ถูกต้อง
ชื่อที่ไม่ถูกต้อง
Y
$Zero เพราะชื่อมีอักขระพิเศษคือ $
odd_passwd
User name เพราะชื่อมีช่องว่าง
y1
7catty เพราะชื่อขึ้นต้นด้วยตัวเลข
_black
for เพราะชื่อซ้ำกับคำสงวนในภาษาซี
YAHOO
day%number เพราะชื่อมีอักขระพิเศษคือ %

(แหล่งข้อมูล...  คู่มือเขียนโปรแกรมด้วยภาษา C ฉบับสมบูรณ์ / อรพิน ประวัติบริสุทธิ์)

——————————————————————————————————————————