Atribut kelas penyimpanan C yang diperluas
Khusus Microsoft
Informasi terbaru lainnya tentang atribut kelas penyimpanan dapat ditemukan di __declspec
(Referensi C++).
Sintaks atribut yang diperluas menyederhanakan dan menstandarkan ekstensi khusus Microsoft ke bahasa C. Atribut kelas penyimpanan yang menggunakan sintaks atribut yang diperluas meliputi thread
, naked
, dllimport
, dan dllexport
.
Sintaks atribut yang diperluas untuk menentukan informasi kelas penyimpanan menggunakan kata kunci __declspec
, yang menentukan bahwa instans dari jenis tertentu akan disimpan dengan atribut kelas penyimpanan khusus Microsoft (thread
, naked
, dllimport
, atau dllexport
). Contoh pengubah kelas penyimpanan lainnya termasuk kata kunci static
dan extern
. Namun, kata kunci ini adalah bagian dari standar ISO C dan tidak tercakup oleh sintaks atribut yang diperluas.
Sintaks
storage-class-specifier
:
__declspec (
extended-decl-modifier-seq
)
/* Khusus Microsoft */
extended-decl-modifier-seq
: /* Khusus Microsoft */
extended-decl-modifier
opt
extended-decl-modifier-seq
extended-decl-modifier
extended-decl-modifier
: /* Khusus Microsoft */
thread
naked
dllimport
dllexport
Spasi kosong memisahkan pengubah deklarasi. extended-decl-modifier-seq
bisa kosong; dalam hal ini, __declspec
tidak berpengaruh.
Atribut kelas penyimpanan thread
, naked
, dllimport
, dan dllexport
hanya properti dari deklarasi data atau fungsi yang diterapkan. Mereka tidak menentukan ulang atribut jenis fungsi itu sendiri. Atribut thread
hanya memengaruhi data. Atribut naked
hanya memengaruhi fungsi. Atribut dllimport
dan dllexport
memengaruhi fungsi dan data.
END Khusus Microsoft