08. marts 2002 - 10:57
Der er
22 kommentarer og 1 løsning
C til pascal Haster!!!!
kan men lave dette f.eks. #define tigger = (a*b) i pascal
Annonceindlæg fra HP
08. marts 2002 - 11:03
#1
Kender ikke C særligt godt, men måske sådan ?? const a = 15; b = 20; tigger = a*b;
nca
Juniormester
08. marts 2002 - 11:04
#2
Nej men du kan skrive tigger:=a*b
08. marts 2002 - 11:07
#3
I har begge glemt lidt af Pascal syntaxen *gg* Det skal være lidt fra begge jeres svar :o) tigger:=a*b;
08. marts 2002 - 11:09
#4
næ, vent det var define, så er martinlind´s rigtig. Det andet gælder ved variabler.
08. marts 2002 - 11:13
#5
Det mente jeg jo nok, pascal syntaksen kan jeg godt huske *S*
08. marts 2002 - 11:25
#6
Nej der er ingen af jer der har ret #define (NAVN) = (et eller andet) "Et eller andet" kan tiltag flere værdier, det kan både være en procedure, en variabel eller en Konstant. f.eks. i C kunne jeg skrive Unsigned int S1,S2; #define tal = (S1 * 32)+ S2 i min code kunne jeg så skrive if (tal == 14) så gør et eller andet Kan i se iden Jeg slipper for at oprette en function som u dette
08. marts 2002 - 11:31
#7
VAR a,b : Integer; CONST C = a*b; begin a := 20; b := 2; if C >= 25 then begin end; end;
08. marts 2002 - 11:33
#8
Ja, sådan her: const a,b; const tigger = a*b; er det samme som #define tigger = (a*b) i C.
08. marts 2002 - 11:37
#9
Det du spørger om er, om man kan lave macroer (#define) i Delphi ?
08. marts 2002 - 11:44
#10
neiii, Sabine er vist den første kvindelige programør jeg har mødt her på eksperten :-))
08. marts 2002 - 11:47
#11
martinlind : var a,b : Integer; CONST C = a*b; // dette kræver at a og b er konstanter problemet er at a og b ikke er en konstant. laffe : ja det lyder som noget af det rigtige, kan du give et eks.
08. marts 2002 - 11:50
#12
CONST a : Integer = 20; b : Integer = 2; C = a*b; begin a := 20; b := 2; if C >= 25 then begin end; end;
08. marts 2002 - 11:51
#13
Jeg mener/tror ikke at man kan lave macroer (altså "text replacement" på compileringstidspunktet) i delphi. Det der forelsåes her (sfreak) er noget helt andet.
08. marts 2002 - 11:56
#14
cautoo : jeg må desværre skuffe dig, jeg er en MAND, men på det tidspunkt jeg tilmelde mig eksperten kunne jeg kun komme på min datters navn sorry
08. marts 2002 - 12:03
#15
martinlind : C = A*B; Compileren vil stadig forlange at det er en Konstant
08. marts 2002 - 12:08
#16
Det eks. som martinlind kommer med er IKKE det samme som #define tigger = (a*b)
08. marts 2002 - 12:23
#17
nej det ved jeg godt, det var bare for at rette hans fejl
08. marts 2002 - 12:52
#18
er det ikke bate at lave en funktion ... function tigger (a,b : Extended) : Extenden; begin Result := a*b; end; Jens B
08. marts 2002 - 12:53
#19
Etenlig macro substiotion har vi heldigvis ikke i Delphi ! Jens B
08. marts 2002 - 12:57
#20
Jeg ved nu ikke om det er heldig... Man kan lave mange rigtig smarte ting med macroer.
08. marts 2002 - 21:14
#21
du har nok ret Jens, det var bare en ting fra C++ jeg godt kan lig Men hvorfor kan du ikke lig macroer
11. marts 2002 - 08:38
#22
fordi det komplicerer det hele voldsomt, og gør koden nærmest umulig at debugge. Endvidere giver det langsomme compilere .... Jens B
11. marts 2002 - 09:17
#23
OK tak Thomas H
Kurser inden for grundlæggende programmering