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

Dalam bahasa C, apakah maksud kompilasi bersyarat?

WBOY
Lepaskan: 2023-09-05 17:29:05
ke hadapan
709 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!

sumber:tutorialspoint.com
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