‘extern’ Keyword in C/C++

extern‘ ใช้นำหน้า Variable หรือ Function เพื่อแจ้งให้ Compiler ทราบว่า
Var. หรือ Func. ดังกล่าว อาจไม่ได้ Define อยู่ภายใน .Obj file เดียวกันกับที่ Compiler จัดการอยู่ขณะนี้
(คือการกำหนดว่า ให้อยู่นอก Obj — external)

ถ้าเราไม่ใส่ ‘extern’ ให้กับ Func. ที่ Declare เพียงแค่ชื่อ
การ Compile จะเกิด Error เพราะ Compiler ตรวจสอบแล้วไม่พบตัว Code ของ Func. จริง Define ไว้

ถ้าเราไม่ใส่ ‘extern’ ให้กับ Var. , ก็จะได้ Local Var. ทั่วไป

ตัวอย่าง:

extern void foo(void); // เป็นการบอกว่า อาจมี foo() อยู่ใน Object อื่น

ปรกติแล้วจะถูกนิยามอยู่ใน Header file .h

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s