Latest web development tutorials

directives # préprocesseur C

Instruire le compilateur préprocesseur avant le début effectif de compiler le prétraitement de l'information.

Toutes les directives de préprocesseur commencent par #. Et sur une seule ligne, seuls les caractères blancs peuvent apparaître avant une directive de préprocesseur. directive préprocesseur est pas une déclaration, de sorte qu'ils ne sont pas un point-virgule (;) fin.

Compilateur C # n'a pas de pré-processeur séparé, cependant à avoir un préprocesseur séparé que l'instruction est traitée. En C #, les directives de préprocesseur pour le travail de compilation conditionnelle. C et C ++ ne sont pas des instructions différentes, ils ne sont pas utilisés pour créer une macro. Une directive de préprocesseur doit être la seule instruction sur cette ligne.

Liste C des directives # préprocesseur

Le tableau suivant dresse la liste des C # directives de préprocesseur sont disponibles:

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

préprocesseur #define

directive préprocesseur #define crée des constantes symboliques.

#define vous permet de définir un symbole, de sorte que, grâce à l'utilisation du symbole est passé à l'expression de directive #if comme l'expression renvoie true. Sa syntaxe est la suivante:

symbole #define

Le programme suivant illustre ce point:

#define PI 
using System;
PreprocessorDAppl d'espace de noms
{
   Programme de classe
   {
      static void Main (string [] args)
      {
         #if (PI)
            Console.WriteLine ( "PI est défini");
         #else
            Console.WriteLine ( "PI ne se définit pas");
         #endif
         Console.ReadKey ();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

PI est défini

instructions conditionnelles

Vous pouvez utiliser la directive #if pour créer une instruction conditionnelle. Instructions conditionnelles pour tester si le symbole est vrai. Si cela est vrai, le compilateur exécutera le code entre #if et l'instruction suivante.

instruction syntaxe conditionnelle:

#if symbole [symbole de l'opérateur] ...

Dans lequel,le symbole est le nom symbolique à tester. Vous pouvez également utiliser vrai et le faux, ou le symbole est placé en face de l'opérateur de négation.

lessymboles del'opérateursont utilisées pour évaluer le symbole de l' opérateur. Les opérateurs peuvent être l'un des opérateurs suivants:

  • == (Égalité)
  • ! = (Inégalité)
  • && (Et)
  • || (Or)

Vous pouvez également utiliser des parenthèses pour les symboles et les opérateurs de groupe. Instruction conditionnelle dans la version de débogage ou compiler la configuration du code compilé spécifié. Une instruction conditionnelle commençant parla directive #if,doit être affiché dans une instruction#endifest terminée.

Le programme suivant illustre l'utilisation d'instructions conditionnelles:

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

      #if (DEBUG &&! VC_V10)
         Console.WriteLine ( "DEBUG est défini");
      #elif (! DEBUG && VC_V10)
         Console.WriteLine ( "VC_V10 est défini");
      #elif (DEBUG && VC_V10)
         Console.WriteLine ( "DEBUG et VC_V10 sont définis");
      #else
         Console.WriteLine ( "DEBUG et VC_V10 ne sont pas définis");
      #endif
      Console.ReadKey ();
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

DEBUG et VC_V10 sont définis