Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sisa bagian ini menjelaskan formulir dan arti deklarasi untuk jenis variabel yang dirangkum dalam daftar ini. Secara khusus, bagian yang tersisa menjelaskan cara mendeklarasikan:
Jenis Variabel | Deskripsi |
---|---|
Variabel sederhana | Variabel nilai tunggal dengan jenis integral atau poin mengambang |
Array | Variabel yang terdiri dari kumpulan elemen dengan jenis yang sama |
Pointer | Variabel yang menunjuk ke variabel lain dan berisi lokasi variabel (dalam bentuk alamat) alih-alih nilai |
Variabel enumerasi | Variabel sederhana dengan jenis integral yang menyimpan satu nilai dari satu set konstanta bilangan bulat bernama |
Struktur | Variabel yang terdiri dari kumpulan nilai yang dapat memiliki jenis berbeda |
Serikat | Variabel terdiri dari beberapa nilai dari berbagai jenis yang menempati ruang penyimpanan yang sama |
Deklarator adalah bagian dari deklarasi yang menentukan nama yang akan dimasukkan ke dalam program. Ini dapat mencakup pengubah seperti *
(pointer-to) dan salah satu kata kunci konvensi panggilan Microsoft.
Khusus Microsoft
Dalam deklarator ini,
__declspec(thread) char *var;
char
adalah penentu jenis, __declspec(thread)
dan *
merupakan pengubah, dan var
merupakan nama pengidentifikasi.
END Khusus Microsoft
Anda menggunakan deklarator untuk mendeklarasikan array nilai, pointer ke nilai, dan fungsi yang mengembalikan nilai dari jenis tertentu. Deklarator muncul dalam deklarasi array dan pointer yang dijelaskan nanti di bagian ini.
Sintaks
declarator
:
pointer
Memilih direct-declarator
direct-declarator
:
identifier
(
declarator
)
direct-declarator
[
constant-expression
Memilih ]
direct-declarator
(
parameter-type-list
)
direct-declarator
(
identifier-list
Memilih )
pointer
:
*
type-qualifier-list
Memilih
*
type-qualifier-list
Memilih pointer
type-qualifier-list
:
type-qualifier
type-qualifier-list
type-qualifier
Catatan
Lihat sintaksis untuk declaration
dalam Ringkasan deklarasi atau ringkasan sintaksis bahasa C untuk sintaksis yang mereferensikan declarator
.
Ketika deklarator terdiri dari pengidentifikasi yang tidak dimodifikasi, item yang dinyatakan memiliki jenis dasar. Jika tanda bintang (*
) muncul di sebelah kiri pengidentifikasi, jenis dimodifikasi menjadi jenis pointer. Jika pengidentifikasi diikuti oleh tanda kurung siku ([ ]
), jenisnya dimodifikasi menjadi jenis array. Jika parentesis mengikuti pengidentifikasi, jenisnya dimodifikasi menjadi jenis fungsi. Untuk informasi selengkapnya tentang menafsirkan prioritas dalam deklarasi, lihat Menafsirkan deklarator yang lebih kompleks.
Setiap deklarator mendeklarasikan setidaknya satu pengidentifikasi. Deklarator harus menyertakan penentu jenis untuk menjadi deklarasi lengkap. Penentu jenis memberi: jenis elemen pada jenis array, jenis objek yang ditangani oleh jenis pointer, atau jenis pengembalian fungsi.
Deklarasi array dan pointer dibahas secara lebih detail nanti di bagian ini. Contoh berikut mengilustrasikan beberapa bentuk deklarator sederhana:
int list[20]; // Declares an array of 20 int values named list
char *cp; // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no
// arguments, that returns a double value
int *aptr[10]; // Declares an array of 10 pointers
Khusus Microsoft
Pengompilasi Microsoft C tidak membatasi jumlah deklarator yang dapat memodifikasi jenis aritmetika, struktur, atau gabungan. Jumlah hanya dibatasi oleh memori yang tersedia.
END Khusus Microsoft