Avatar billede sabine Nybegynder
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
Avatar billede martinlind Nybegynder
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;
Avatar billede nca Juniormester
08. marts 2002 - 11:04 #2
Nej men du kan skrive
tigger:=a*b
Avatar billede microtec Nybegynder
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;
Avatar billede microtec Nybegynder
08. marts 2002 - 11:09 #4
næ, vent det var define, så er martinlind´s rigtig. Det andet gælder ved variabler.
Avatar billede martinlind Nybegynder
08. marts 2002 - 11:13 #5
Det mente jeg jo nok, pascal syntaksen kan jeg godt huske *S*
Avatar billede sabine Nybegynder
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
Avatar billede martinlind Nybegynder
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;
Avatar billede sfreak Nybegynder
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.
Avatar billede laffe Nybegynder
08. marts 2002 - 11:37 #9
Det du spørger om er, om man kan lave macroer (#define) i Delphi ?
Avatar billede cautoo Nybegynder
08. marts 2002 - 11:44 #10
neiii, Sabine er vist den første kvindelige programør jeg har mødt her på eksperten :-))
Avatar billede sabine Nybegynder
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.
Avatar billede martinlind Nybegynder
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;
Avatar billede laffe Nybegynder
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.
Avatar billede sabine Nybegynder
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
Avatar billede sabine Nybegynder
08. marts 2002 - 12:03 #15
martinlind :

C = A*B; Compileren vil stadig forlange at det er en Konstant
Avatar billede laffe Nybegynder
08. marts 2002 - 12:08 #16
Det eks. som martinlind kommer med er IKKE det samme som

#define tigger = (a*b)
Avatar billede sabine Nybegynder
08. marts 2002 - 12:23 #17
nej det ved jeg godt, det var bare for at rette hans fejl
Avatar billede borrisholt Novice
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
Avatar billede borrisholt Novice
08. marts 2002 - 12:53 #19
Etenlig macro substiotion har vi heldigvis ikke i Delphi !

Jens B
Avatar billede laffe Nybegynder
08. marts 2002 - 12:57 #20
Jeg ved nu ikke om det er heldig...
Man kan lave mange rigtig smarte ting med macroer.
Avatar billede sabine Nybegynder
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
Avatar billede borrisholt Novice
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
Avatar billede sabine Nybegynder
11. marts 2002 - 09:17 #23
OK tak

Thomas H
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester