Passer ce code C en pascal...

Passer ce code C en pascal... - Delphi/Pascal - Programmation

Marsh Posté le 10-06-2002 à 08:39:02    

viiz a écrit a écrit :

unsigned long nom_var[2]={0xffffffff,0x3fefffff};
 
Je dois passer ca en Pascal. Mais je comprend meme pas ce que ca veut dire...
Bon unsigned long ca doit etre un longword... Mais le reste :/  




 
nom_var est un tableau de unsigned long à 2 éléments.
D'ailleurs puisque tu initialise tout de suite le tableau avec 2 éléments, inutil de préciser avec [2].
Donc tu peux l'écrire ainsi :
 
unsigned long nom_var[] = {0xffffffff, 0x3fefffff};
 
mais c'est un détail
 
En pascal je m'en rappelle plus trop :
 
var
nom_var : array[1..2] of longword;
begin
 
Mais je suis plus trop sûr !
 
@++


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-06-2002 à 08:39:02   

Reply

Marsh Posté le 10-06-2002 à 10:17:35    

pour avoir vraiment la même chose c'est plutôt
 
nom_var : array[1..2] of Longint = ($ffffffff, $3fefffff);
je pense


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 10:21:55    

antp a écrit a écrit :

pour avoir vraiment la même chose c'est plutôt
 
nom_var : array[1..2] of Longint = ($ffffffff, $3fefffff);
je pense  




ah ben oui vaut mieux initialiser en effet ;)
ça faisait longtemps que j'avais pas fait de pascal, ben oui C++ c'est déjà pas mal ^_^
 
++


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-06-2002 à 10:24:31    

mince j'ai oublié d'éditer mon copier/coller, je voulais mettre array [0..1], vu qu'en C les tableaux commencent à 0


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 16:21:10    

sinon au lieu de longint t'as aussi widestring mais j'ai pas tout lu alors si c pour mettre que des chiffres ben ... je sors !!


---------------
Je vends ma batterie me contacter en MP pour plus de renseignements
Reply

Marsh Posté le 10-06-2002 à 16:27:53    

WideString c'est des chaînes de caractère unicode donc oui tu peux sortir :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-06-2002 à 16:29:10    

Pour éclaircir le truc :
 
[Pascal] Longint = [c] long / long int
[Pascal] Longword = [c] unsigned long / unsigned long int
 
j'avais pas vu que c'était un unsigned, donc c'est bien longword qu'il faut utiliser; juju avait raison pour le longword :jap:


Message édité par antp le 06-10-2002 à 16:30:19

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-06-2002 à 16:00:49    

viiz a écrit a écrit :

:hello:  
Merci  




 
quoiqu'il en soit le code final et qui correspond bien n'a pas été écrit en entier lol  :lol:  :lol:  :lol:  
 
Donc c'est
 

Code :
  1. var
  2. nom_var : array[0..1] of Longword = ($ffffffff, $3fefffff};


 
Voili voilà ;)
 
@++
 
juju_le_barbare
 
edit : Et merde ! L'initialisation ;) Merci antp !


Message édité par juju_le_barbare le 06-11-2002 à 16:06:43

---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 11-06-2002 à 16:01:23    

t'as oublié l'assignation (initialisation) :lol:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed