Bahasa C
Direktif preprocessor memberikan instruksi kepada kompiler untuk memproses informasi sebelum kompilasi yang sebenarnya dimulai.
Semua direktif praprosesor dimulai dengan #, dan hanya karakter spasi putih yang dapat muncul sebelum direktif praprosesor pada sebuah baris. Direktif preprosesor bukanlah pernyataan, sehingga tidak diakhiri dengan titik koma (;).
Kompiler C# tidak memiliki preprosesor terpisah; namun, arahan diproses seolah-olah ada. Dalam C# arahan preprocessor digunakan untuk membantu kompilasi bersyarat. Tidak seperti direktif C dan C++, mereka tidak digunakan untuk membuat makro. Direktif preprocessor harus menjadi satu-satunya instruksi pada sebuah baris.
Tabel berikut mencantumkan arahan preprosesor yang tersedia di C#
No.Sr. | Petunjuk &Deskripsi Preprosesor |
---|---|
1 | #define Ini mendefinisikan urutan karakter, yang disebut simbol. |
2 | #undef Ini memungkinkan Anda untuk tidak mendefinisikan simbol. |
3 | #jika Ini memungkinkan pengujian simbol atau simbol untuk melihat apakah mereka bernilai benar. |
4 | #else Hal ini memungkinkan untuk membuat direktif kondisional majemuk, bersama dengan #if. |
5 | #elif Ini memungkinkan pembuatan arahan kondisional majemuk. |
6 | #endif Menentukan akhir dari direktif bersyarat. |
7 | #baris Ini memungkinkan Anda memodifikasi nomor baris kompiler dan (opsional) output nama file untuk kesalahan dan peringatan. |
8 | #kesalahan Ini memungkinkan menghasilkan kesalahan dari lokasi tertentu dalam kode Anda. |
9 | #peringatan Ini memungkinkan menghasilkan peringatan tingkat satu dari lokasi tertentu dalam kode Anda. |
10 | #wilayah Ini memungkinkan Anda menentukan blok kode yang dapat diperluas atau diciutkan saat menggunakan fitur kerangka Editor Kode Visual Studio. |
11 | #endregion Ini menandai akhir dari blok #region. |
Direktif #define preprocessor membuat konstanta simbolis.
#define memungkinkan Anda mendefinisikan simbol sedemikian rupa sehingga, dengan menggunakan simbol sebagai ekspresi yang diteruskan ke direktif #if, ekspresi bernilai true. Sintaksnya adalah sebagai berikut
#define symbol
Program berikut mengilustrasikan hal ini
Demo Langsung#define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
PI is defined
Anda dapat menggunakan direktif #if untuk membuat direktif bersyarat. Arahan bersyarat berguna untuk menguji simbol atau simbol untuk memeriksa apakah mereka bernilai benar. Jika mereka benar-benar mengevaluasi ke true, kompiler mengevaluasi semua kode antara #if dan direktif berikutnya.
Sintaks untuk conditional directive adalah
#if symbol [operator symbol]...
Dimana, simbol adalah nama simbol yang ingin Anda uji. Anda juga dapat menggunakan true dan false atau menambahkan simbol dengan operator negasi.
Simbol operator adalah operator yang digunakan untuk mengevaluasi simbol. Operator dapat berupa salah satu dari berikut ini −
Anda juga dapat mengelompokkan simbol dan operator dengan tanda kurung. Arahan bersyarat digunakan untuk mengkompilasi kode untuk build debug atau saat mengkompilasi untuk konfigurasi tertentu. Direktif bersyarat yang dimulai dengan #if direktif harus secara eksplisit diakhiri dengan #endif arahan.
Program berikut menunjukkan penggunaan arahan bersyarat −
Demo Langsung#define DEBUG #define VC_V10 using System; public class TestClass { public static void Main() { #if (DEBUG && !VC_V10) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && VC_V10) Console.WriteLine("VC_V10 is defined"); #elif (DEBUG && VC_V10) Console.WriteLine("DEBUG and VC_V10 are defined"); #else Console.WriteLine("DEBUG and VC_V10 are not defined"); #endif Console.ReadKey(); } }
Ketika kode di atas dikompilasi dan dieksekusi, menghasilkan hasil sebagai berikut
DEBUG and VC_V10 are defined
Bahasa C
Perhatikan dua permukaan yang ditunjukkan. Permukaan mana yang benar-benar datar? Faktanya, tidak ada permukaan yang benar-benar datar. Bagaimana kita mendesain permukaan yang tidak sepenuhnya rata tetapi cukup rata untuk berfungsi dengan baik? Toleransi kontrol kerataan. Dalam artikel ini, kami
Dalam pemesinan presisi, persyaratan kelurusan sangat penting untuk suku cadang, jadi artikel ini akan memperkenalkan kelurusan, terutama memperkenalkan definisi, simbol, toleransi, metode pengukuran, dan masalah umum kelurusan. Definisi Kelurusan (GD&T) Kontrol bentuk dapat membatasi penyimpangan
Perhatikan dua penampang yang ditunjukkan. Penampang manakah yang merupakan lingkaran sempurna? Faktanya, tidak ada penampang yang bulat sempurna. Bagaimana kita tahu jika penampang di sebelah kanan cukup bulat? Jadi kita perlu menggunakan sirkularitas. Definisi Edaran GD&T Toleransi geometris
Pompa hidrolik adalah alat yang menggunakan fluida bertekanan untuk menggerakkan sesuatu. Jenis pompa hidrolik yang paling umum adalah pompa mesin diesel, yang digunakan untuk menggerakkan kendaraan dan mesin. Jika Anda melihat simbol pompa hidrolik, biasanya terlihat seperti roda gigi atau huruf H