Jadual Kandungan
Volatile🎜 # 🎜🎜#
Rumah pembangunan bahagian belakang C++ Terangkan penentu jenis yang tidak menentu dan mengehadkan dalam bahasa C, dengan contoh

Terangkan penentu jenis yang tidak menentu dan mengehadkan dalam bahasa C, dengan contoh

Sep 10, 2023 pm 10:25 PM
volatile restrict Contoh ``` Contoh: } terangkan: ```c #include <stdioh> void update(volatile int *ptr int *restrict result) { *result = *ptr * ; *ptr = *ptr + ; int main() { volatile int data = ; int result = ; update(&data &result); printf("result: %d\n" result); printf("data: %d\n" data); return ;

Type qualifiers menambah sifat khas pada jenis data sedia ada dalam bahasa pengaturcaraan C.

Terangkan penentu jenis yang tidak menentu dan mengehadkan dalam bahasa C, dengan contoh

Terdapat tiga jenis kelayakan dalam bahasa C, antaranya kelayakan jenis tidak menentu dan terhad dijelaskan seperti berikut -

Volatile🎜 # 🎜🎜#

Kelayakan jenis tidak menentu digunakan untuk memberitahu pengkompil bahawa pembolehubah dikongsi. Iaitu, jika pembolehubah diisytiharkan tidak menentu, ia boleh dirujuk dan diubah oleh program lain (atau) entiti.

Sebagai contoh, volatile int x;

Limitations

Ini hanya berfungsi dengan penunjuk. Ia menunjukkan bahawa penunjuk hanyalah cara awal untuk mengakses data yang dirujuk. Ia menyediakan lebih banyak bantuan untuk pengoptimuman pengkompil.

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;
Salin selepas log masuk

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;
____
   ____
Salin selepas log masuk

Di sini, pengkompil boleh menggantikan dua pernyataan dengan satu pernyataan, *ptr+=9. Kerana, yang pasti, pembolehubah tidak boleh diakses melalui mana-mana sumber lain.

Contoh

Berikut 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;
}
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan lengkap pemasangan pip pada MacOS Panduan lengkap pemasangan pip pada MacOS Jan 17, 2024 am 08:40 AM

Langkah terperinci untuk pemasangan pip di bawah sistem Mac, contoh kod khusus diperlukan Apabila membangun dengan Python, pip ialah alat yang sangat penting, yang boleh memasang dan mengurus pakej Python dengan mudah. Di bawah sistem Mac, memasang pip memerlukan satu siri langkah. Artikel ini akan memperkenalkan anda kepada langkah-langkah pemasangan pip di bawah sistem Mac secara terperinci dan memberikan contoh kod khusus. Langkah 1: Buka Terminal Pertama, kita perlu membuka Terminal pada Mac. Anda boleh mencari folder Utiliti dalam Aplikasi dan

Kaedah dan teknik untuk menyelesaikan masalah pemasangan perpustakaan scipy Kaedah dan teknik untuk menyelesaikan masalah pemasangan perpustakaan scipy Feb 19, 2024 pm 12:37 PM

Gambaran keseluruhan langkah dan teknik untuk menangani pemasangan perpustakaan scipy yang gagal: Scipy ialah pakej perisian Python yang digunakan dalam matematik, sains dan kejuruteraan. Ia menyediakan banyak alat pengiraan berangka yang cekap dan mudah digunakan, termasuk penyepaduan berangka, pengoptimuman, pemprosesan isyarat, algebra linear dan fungsi lain. Walau bagaimanapun, apabila memasang perpustakaan Scipy, kadangkala anda menghadapi beberapa masalah yang menyebabkan pemasangan gagal. Artikel ini akan memperkenalkan beberapa langkah dan teknik untuk menangani kegagalan pemasangan perpustakaan Scipy, dan memberikan contoh kod khusus. Langkah 1: Kemas kini kebergantungan Pertama, kita perlukan

Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi exec Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi exec Nov 03, 2023 pm 02:09 PM

Pengenalan kepada fungsi Python: Pengenalan dan contoh fungsi exec Pengenalan: Dalam Python, exec ialah fungsi terbina dalam yang digunakan untuk melaksanakan kod Python yang disimpan dalam rentetan atau fail. Fungsi exec menyediakan cara untuk melaksanakan kod secara dinamik, membolehkan program menjana, mengubah suai dan melaksanakan kod seperti yang diperlukan semasa masa jalan. Artikel ini akan memperkenalkan cara menggunakan fungsi exec dan memberikan beberapa contoh kod praktikal. Cara menggunakan fungsi exec: Sintaks asas fungsi exec adalah seperti berikut: exec

Spesifikasi dan contoh lekukan bahasa Go Spesifikasi dan contoh lekukan bahasa Go Mar 22, 2024 pm 09:33 PM

Spesifikasi lekukan dan contoh bahasa Go adalah bahasa pengaturcaraan yang dibangunkan oleh Google Ia terkenal dengan sintaksnya yang ringkas dan jelas, yang mana spesifikasi lekukan memainkan peranan penting dalam kebolehbacaan dan keindahan kod. Artikel ini akan memperkenalkan spesifikasi lekukan bahasa Go dan menerangkan secara terperinci melalui contoh kod tertentu. Spesifikasi lekukan Dalam bahasa Go, tab digunakan untuk lekukan dan bukannya ruang. Setiap tahap lekukan ialah satu tab, biasanya ditetapkan kepada lebar 4 ruang. Spesifikasi sedemikian menyatukan gaya pengekodan dan membolehkan pasukan bekerjasama untuk menyusun

Fungsi Oracle DECODE penjelasan terperinci dan contoh penggunaan Fungsi Oracle DECODE penjelasan terperinci dan contoh penggunaan Mar 08, 2024 pm 03:51 PM

Fungsi DECODE dalam Oracle ialah ungkapan bersyarat yang sering digunakan untuk mengembalikan hasil yang berbeza berdasarkan keadaan yang berbeza dalam pernyataan pertanyaan. Artikel ini akan memperkenalkan sintaks, penggunaan dan kod sampel bagi fungsi DECODE secara terperinci. 1. sintaks fungsi DECODE DECODE(expr,search1,result1[,search2,result2,...,default]) expr: ungkapan atau medan yang hendak dibandingkan. carian1,

Bagaimana untuk memastikan keselamatan benang pembolehubah tidak menentu dalam fungsi Java? Bagaimana untuk memastikan keselamatan benang pembolehubah tidak menentu dalam fungsi Java? May 04, 2024 am 10:15 AM

Kaedah untuk memastikan keselamatan benang bagi pembolehubah tidak menentu di Jawa: Keterlihatan: Pastikan pengubahsuaian kepada pembolehubah tidak menentu oleh satu utas dapat dilihat dengan serta-merta kepada utas lain. Atomicity: Pastikan bahawa operasi tertentu pada pembolehubah tidak menentu (seperti menulis, membaca dan pertukaran perbandingan) tidak boleh dibahagikan dan tidak akan diganggu oleh urutan lain.

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi abs Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi abs Nov 03, 2023 pm 12:05 PM

Pengenalan kepada fungsi Python: penggunaan dan contoh fungsi abs 1. Pengenalan kepada penggunaan fungsi abs Dalam Python, fungsi abs ialah fungsi terbina dalam yang digunakan untuk mengira nilai mutlak nilai tertentu. Ia boleh menerima hujah berangka dan mengembalikan nilai mutlak nombor itu. Sintaks asas fungsi abs adalah seperti berikut: abs(x) dengan x ialah parameter berangka untuk mengira nilai mutlak, yang boleh menjadi integer atau nombor titik terapung. 2. Contoh fungsi abs Di bawah kami akan menunjukkan penggunaan fungsi abs melalui beberapa contoh khusus: Contoh 1: Pengiraan

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Nov 04, 2023 pm 03:15 PM

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi terbina dalam untuk menjadikan pengaturcaraan lebih mudah dan cekap. Salah satu fungsi terbina dalam yang sangat berguna ialah fungsi isinstance(). Artikel ini akan memperkenalkan penggunaan dan contoh fungsi isinstance dan memberikan contoh kod khusus. Fungsi isinstance() digunakan untuk menentukan sama ada objek ialah contoh kelas atau jenis tertentu. Sintaks fungsi ini adalah seperti berikut

See all articles