Bagikan melalui


Deklarator dan deklarasi variabel

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:
pointerMemilih direct-declarator

direct-declarator:
identifier
( declarator )
direct-declarator[ constant-expressionMemilih ]
direct-declarator ( parameter-type-list )
direct-declarator( identifier-listMemilih )

pointer:
*type-qualifier-listMemilih
*type-qualifier-listMemilih 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

Lihat juga

Deklarasi dan jenis