AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Definitionan analog #define in C

Ein Thema von dr_gessi · begonnen am 23. Apr 2007 · letzter Beitrag vom 25. Apr 2007
Antwort Antwort
dr_gessi

Registriert seit: 5. Jun 2006
12 Beiträge
 
#1

Definitionan analog #define in C

  Alt 23. Apr 2007, 09:24
Hallo,

in C gibt es die äußerst praktische Möglichkeit, Textersetzung mit der Anweisung #define durchzuführen. Die Textersetzung wird dabei vor Präprozessor und der Compiliering durchgeführt. Beispiel:

Code:
#define FUNCTION_ADD(p1, p2) do { p1 = p1 + p2; } while (0)
Ich habe dieses schöne Feature leider nicht in Delphi finden können.

Gibt es sowas in Delphi?

vielen Dank für Eure Zeit.
Gruß, dr_gessi
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#2

Re: Definitionan analog #define in C

  Alt 23. Apr 2007, 09:30
Nein.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Definitionan analog #define in C

  Alt 23. Apr 2007, 09:30
Delphi besitzt keinen Präprozessor.
Markus Kinzler
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Definitionan analog #define in C

  Alt 23. Apr 2007, 09:43
Moin Gessi,

die Ersetzung der Makros wird übrigens nicht vor dem Präprozessor durchgeführt, sondern vom Präprozessor.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
dr_gessi

Registriert seit: 5. Jun 2006
12 Beiträge
 
#5

Re: Definitionan analog #define in C

  Alt 25. Apr 2007, 10:50
Vielen Dank für die Info, auch wenn Sie mich nicht weitergebracht hat

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Definitionan analog #define in C

  Alt 25. Apr 2007, 11:15
In neueren Delphi-Versionen gibt es die möglichkeit per Inline-Funktionen teilweise sowas nachzubilden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#7

Re: Definitionan analog #define in C

  Alt 25. Apr 2007, 11:27
Nein. Ein wichtiger Unterschied ist das der C Praeprozessor Call-by-Name implementiert. Call-by-Name heisst Parameter werden behandelt als waeren sie textuell ersetzt. Dieses Verhalten kann man in Delphi nicht implementieren.
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#8

Re: Definitionan analog #define in C

  Alt 25. Apr 2007, 12:25
Zitat von Robert Marquardt:
Dieses Verhalten kann man in Delphi nicht implementieren.
Zumindest nicht ohne eingeschleusten Delphi-Präprozessor
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz