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

Dalam bahasa C, apakah maksud kompilasi bersyarat?

WBOY
WBOYke hadapan
2023-09-05 17:29:05667semak imbas

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
#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

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
}

Output

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

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam