|
สื่อวีดิทัศน์การสอน เรื่อง :: กฏการตั้งชื่อ ::
——————————————————————————————————————————
|
ภาษาซีมีกฎในการตั้งชื่อให้กับ Identifier ซึ่งได้แก่ ตัวแปร, ฟังก์ชัน และเลเบล ดังนี้
- ชื่อที่ตั้งจะต้องไม่ซ้ำกับคำสงวน (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 เป็นต้น
- การตั้งชื่อจะเว้นวรรค (มีช่องว่างหรือแท็บภายในชื่อ) ไม่ได้
- การตั้งชื่อจะประกอบด้วยอักขระพิเศษ เช่น $, @, #, &, ไม่ได้
|
ตัวอย่างการตั้งชื่อที่ถูกต้องและไม่ถูกต้อง
ชื่อที่ถูกต้อง |
ชื่อที่ไม่ถูกต้อง |
Y |
$Zero เพราะชื่อมีอักขระพิเศษคือ $ |
odd_passwd |
User name เพราะชื่อมีช่องว่าง |
y1 |
7catty เพราะชื่อขึ้นต้นด้วยตัวเลข |
_black |
for เพราะชื่อซ้ำกับคำสงวนในภาษาซี |
YAHOO |
day%number เพราะชื่อมีอักขระพิเศษคือ % |
(แหล่งข้อมูล... คู่มือเขียนโปรแกรมด้วยภาษา C ฉบับสมบูรณ์ / อรพิน ประวัติบริสุทธิ์)
——————————————————————————————————————————
|
|
|