Rumah > Artikel > pembangunan bahagian belakang > Dalam bahasa C, apakah maksud kompilasi bersyarat?
Dalam bahasa pengaturcaraan C, terdapat beberapa arahan yang mengawal kompilasi terpilih kod program. Mereka adalah seperti berikut −
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
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!