Rumah >pembangunan bahagian belakang >C++ >Terangkan penentu jenis yang tidak menentu dan mengehadkan dalam bahasa C, dengan contoh
Type qualifiers menambah sifat khas pada jenis data sedia ada dalam bahasa pengaturcaraan C.
Terdapat tiga jenis kelayakan dalam bahasa C, antaranya kelayakan jenis tidak menentu dan terhad dijelaskan seperti berikut -
Contoh program
Berikut ialah program C untuk kelayakan jenis tidak menentu -int *ptr int a= 0; ptr = &a; ____ ____ ____ *ptr+=4; // Cannot be replaced with *ptr+=9 ____ ____ ____ *ptr+=5;Herere tidak boleh Gantikan dua pernyataan *ptr+=4 dan *ptr+=5 dengan satu pernyataan *ptr+=9. Kerana, tidak jelas sama ada pembolehubah "a" boleh diakses secara langsung (atau) melalui penunjuk lain.
Sebagai contoh,
restrict int *ptr int a= 0; ptr = &a; ____ ____ ____ *ptr+=4; // Can be replaced with *ptr+=9 ____ ____ *ptr+=5; ____ ____Di sini, pengkompil boleh menggantikan dua pernyataan dengan satu pernyataan, *ptr+=9. Kerana, yang pasti, pembolehubah tidak boleh diakses melalui mana-mana sumber lain. ContohBerikut ialah program C menggunakan kata kunci sekatan- Demonstrasi Langsung
rreee#🎜🎜🎜 🎜 #
Apabila prosedur di atas dilaksanakan, keputusan berikut akan dihasilkan-#include<stdio.h> void keyword(int* a, int* b, int* restrict c){ *a += *c; // Since c is restrict, compiler will // not reload value at address c in // its assembly code. *b += *c; } int main(void){ int p = 10, q = 20,r=30; keyword(&p, &q,&r); printf("%d %d %d", p, q,r); return 0; }
Atas ialah kandungan terperinci Terangkan penentu jenis yang tidak menentu dan mengehadkan dalam bahasa C, dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!