Latest web development tutorials

C arahan # preprocessor

Menginstruksikan preprocessor compiler sebelum awal sebenarnya kompilasi pretreatment informasi.

Semua arahan preprocessor mulai dengan #. Dan pada satu baris, hanya karakter kosong dapat muncul sebelum direktif preprocessor. direktif preprocessor bukan pernyataan, sehingga mereka tidak titik koma (;) akhir.

C # compiler tidak memiliki terpisah pra-prosesor, bagaimanapun, ingin memiliki preprocessor terpisah seperti instruksi diproses. Dalam C #, arahan preprocessor untuk pekerjaan kompilasi bersyarat. C dan C ++ tidak memiliki instruksi yang berbeda, mereka tidak digunakan untuk membuat makro. Sebuah direktif preprocessor harus menjadi satu-satunya instruksi pada baris.

Daftar # preprocessor arahan C

Tabel berikut berisi daftar C # preprocessor arahan yang tersedia:

预处理器指令描述
#define它用于定义一系列成为符号的字符。
#undef它用于取消定义符号。
#if它用于测试符号是否为真。
#else它用于创建复合条件指令,与 #if 一起使用。
#elif它用于创建复合条件指令。
#endif指定一个条件指令的结束。
#line它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。
#error它允许从代码的指定位置生成一个错误。
#warning它允许从代码的指定位置生成一级警告。
#region它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。
#endregion它标识着 #region 块的结束。

preprocessor # define

#define preprocessor direktif menciptakan konstanta simbolik.

#define memungkinkan Anda untuk menentukan simbol, sehingga, melalui penggunaan simbol akan diteruskan ke ekspresi # jika direktif sebagai ekspresi mengembalikan nilai true. Sintaks-nya adalah sebagai berikut:

simbol #define

Program berikut menggambarkan hal ini:

#define PI 
menggunakan System;
PreprocessorDAppl namespace
{
   Program kelas
   {
      static void Main (string [] args)
      {
         # if (PI)
            Console.WriteLine ( "PI didefinisikan");
         # else
            Console.WriteLine ( "PI tidak didefinisikan");
         # endif
         Console.ReadKey ();
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

PI didefinisikan

instruksi bersyarat

Anda dapat menggunakan # jika direktif untuk membuat instruksi bersyarat. instruksi bersyarat untuk menguji apakah simbol itu benar. Jika benar, kompiler akan mengeksekusi kode antara # jika dan instruksi berikutnya.

Bersyarat sintaks instruksi:

# jika simbol [simbol Operator] ...

Dimana,simbol adalah nama simbolik untuk diuji. Anda juga dapat menggunakan benar dan yang salah, atau simbol ditempatkan di depan operator negasi.

simbol Operatordigunakan untuk mengevaluasi simbol operator. Operator dapat menjadi salah satu operator berikut:

  • == (Equality)
  • ! = (Ketimpangan)
  • && (Dan)
  • || (Or)

Anda juga dapat menggunakan tanda kurung untuk simbol kelompok dan operator. instruksi bersyarat dalam versi debugging atau mengkompilasi konfigurasi dikompilasi kode tertentu. Sebuah instruksi bersyaratdimulai dengan # jikadirektif, harus ditampilkan dalam instruksi# endifdiakhiri.

Program berikut mendemonstrasikan penggunaan instruksi bersyarat:

DEBUG #define
#define VC_V10
menggunakan System;
public class TestClass
{
   public void static Main ()
   {

      # if (DEBUG &&! VC_V10)
         Console.WriteLine ( "DEBUG didefinisikan");
      #elif (! DEBUG && VC_V10)
         Console.WriteLine ( "VC_V10 didefinisikan");
      #elif (DEBUG && VC_V10)
         Console.WriteLine ( "DEBUG dan VC_V10 didefinisikan");
      # else
         Console.WriteLine ( "DEBUG dan VC_V10 tidak didefinisikan");
      # endif
      Console.ReadKey ();
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

DEBUG dan VC_V10 didefinisikan