| Сравнение комманд условной компиляции в разных языках |
6 |
| Описание |
C++ Builder |
Visual C++ .NET |
Borland C# C# .NET |
Jscript |
Visual J# Java |
PHP |
Perl |
Visual Basic.Net |
VBScript |
Delphi |
PL\SQL |
Transact-SQL |
VFP |
| Условная компиляция |
|
|
|
|
|
Нет! |
|
|
|
|
|
|
| Активация услов.компил |
Нет! |
@cc_on |
|
|
|
|
|
|
|
| Определение символа |
#define имя(арг1,...,аргN) текст |
#define имя |
@set @имя = выражение |
|
|
|
|
|
|
#DEFINE имя [выражен] |
| Отмена определ.символ |
#undef имя |
Нет! |
|
|
|
|
|
|
#UNDEF имя |
| Определение константы |
|
|
|
|
|
#const имя = знач1 |
|
|
|
|
#DEFINE имя [выражен] |
| Оператор #IF |
#if условие1 ... [#elif условие2 ...] [#else ...] #endif |
@if(условие1) оператор1 [@elif(условие2) оператор2] [@else оператор3] @end |
#if условие1 ... [#elif условие2 ...] [#else ... ] #endif |
#IF условие1 Then ... [#ElseIf условие1 Then] ... [#Else] ... [#End IF] |
|
|
|
|
#IF[[N]DEF] выражение ... [#ELIF ... ] [#ELSE ... ] #ENDIF |
| Опрератор предупрежд |
#warning сообщение |
Нет! |
#warning сообщение |
|
|
|
|
|
|
| Опрератор ошибки |
#error сообщение |
#error сообщение |
|
|
|
|
|
|
| Строка ошибки |
|
|
#line [номер ["имя_файла"] | hidden | default ] |
#line {номер ["имя_файла"]}| default |
|
|
|
|
|
|
| Оператор секции |
|
#region name ... #end region |
#region name ... #endregion |
#region name ... #endregion |
# Region [NoDebug] имя опр-ы # End Region |
|
|
|
|
|
| Заголовочные файлы |
#include "имя" #include <имя> |
|
|
|
|
|
|
|
|
|
|
|
#INCLUDE имя_файла |
| Отмена определ.символ |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Отладочная печать (c знаком переноса) |
|
|
|
Debug.WriteLn(строка1,..,строкаN) |
|
|
|
|
|
|
|
|
|
| Отладочная печать (без знака переноса) |
|
|
|
Debug.Write(строка1,..,строкаN) |
|
|
|
|
|
|
|
|
|
| Пустой оператор |
|
|
|
void выражение |
|
|
|
|
|
|
|
|
|