Rumah > pembangunan bahagian belakang > C++ > Dalam bahasa C, apakah maksud kompilasi bersyarat?

Dalam bahasa C, apakah maksud kompilasi bersyarat?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-05 17:29:05
ke hadapan
730 orang telah melayarinya

Dalam bahasa C, apakah maksud kompilasi bersyarat?

Dalam bahasa pengaturcaraan C, terdapat beberapa arahan yang mengawal kompilasi terpilih kod program. Mereka adalah seperti berikut −

  • #jika
  • #else
  • #elif
  • ##🎜🎜 Bentuk umum 🎜🎜#
#jika

adalah seperti berikut −

#if constant_expression
   statement sequence
#endif
Salin selepas log masuk
#else berfungsi sama dengan kata kunci C lain.

#elif bermaksud "lain jika" dan mewujudkan rantai kompilasi if else-if.

Antara lain, #if memberikan alternatif kepada kod "komen keluar".

Sebagai contoh,

#if 0
   printf("#d", total);
#endif
Salin selepas log masuk

Di sini, pengkompil akan mengabaikan printf("#d", jumlah);

#ifdef dan #ifndef

#ifdef bermaksud "jika ditakrifkan" dan berakhir dengan #endif.

#ifdef bermaksud "jika tidak ditakrifkan".

#undef

#undef memadam definisi yang ditakrifkan sebelum ini.

#line

#baris menukar kandungan __LINE__, yang mengandungi nombor baris kod yang sedang disusun dan __FILE__, yang merupakan Rentetan yang mengandungi nama fail sumber yang sedang disusun. Kedua-dua ini adalah pengecam yang dipratentukan dalam pengkompil.

#pragma

#Arahan pragma ialah arahan yang ditentukan pelaksanaan yang membolehkan pelbagai arahan diberikan kepada pengkompil. 🎜🎜 🎜# Live Demo

# include <stdio.h>
# define a 10
void main(){
   #ifdef a
   printf("</p><p> Hello I am here..");
   #endif
   #ifndef a
   printf("</p><p> Not defined ");
   #else
   printf("</p><p> R u There ");
   #endif
}
Salin selepas log masuk

Output

Apabila program di atas dilaksanakan, ia menghasilkan keputusan berikut −#🎜🎟#
Hello I am here..
R u There
Salin selepas log masuk

Atas ialah kandungan terperinci Dalam bahasa C, apakah maksud kompilasi bersyarat?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan