Difference between revisions of "Pascal for C users"

From Lazarus wiki
Jump to navigationJump to search
Line 26: Line 26:
 
|   %  
 
|   %  
 
|   [[Mod]]
 
|   [[Mod]]
|  
+
|   '''Mod'''ulo operation
 
|-
 
|-
 
|   !  
 
|   !  
Line 146: Line 146:
 
|
 
|
 
|   Pointer to a null-terminated string    
 
|   Pointer to a null-terminated string    
 +
|-
 +
|   short int  
 +
|   [[SmallInt]]
 +
|   16-bit
 +
|   -32768 .. 32767  
 +
|
 +
|-
 +
|   unsigned short int  
 +
|   [[Word]]
 +
|   16-bit
 +
|   0 .. 65535  
 +
|
 +
|-
 +
|   int  
 +
|   [[Integer]]
 +
|   (16-bit or) 32-bit   
 +
|   -2147483648..2147483647  
 +
|   Generic integer types  
 +
|-
 +
|   unsigned int  
 +
|   [[Cardinal]]
 +
|   (16-bit or) 32-bit   
 +
|   0 .. 4294967295  
 +
|   Generic integer types  
 +
|-
 +
|   long int  
 +
|   [[LongInt]]
 +
|   32-bit
 +
|   -2147483648..2147483647  
 +
|   
 +
|-
 +
|   unsigned long int  
 +
|   [[LongWord]]
 +
|   32-bit
 +
|   0 .. 4294967295
 +
|   
 
|-
 
|-
 
|   float  
 
|   float  

Revision as of 21:08, 11 November 2007

  C     Pascal  
  {     Begin    
  }     End  
  =     :=   Becomes  
  ==     =   Equal
  /     /   Division (or sometimes div)  
  %     Mod   Modulo operation
  !     Not  
  !=     <>   Not equal  
  &&     And  
  ||     Or  
  ^     Xor  
  >>     Shr   bit shift right  
  <<     Shl   bit shift left  
  ++     Inc  
  --     Dec  
  /*     {  
  */     }  
  //     //  
  if()     If Then  
  if() else     If Then Else  
  while     While Do  
  do while     Repeat Until Not   
  do while !     Repeat Until    
  for ++     For To Do  
  for --     For Downto Do    
  switch case break     Case Of End  
  switch case break default     Case Of Else End    


  C type     Pascal type     Size (bits)     Range    
  char     Char     8-bit     ASCII
  signed char     Shortint   8-bit   -128 .. 127  
  unsigned char     Byte   8-bit   0 .. 255  
  char*     PChar   (32-bit)   Pointer to a null-terminated string  
  short int     SmallInt   16-bit   -32768 .. 32767  
  unsigned short int     Word   16-bit   0 .. 65535  
  int     Integer   (16-bit or) 32-bit     -2147483648..2147483647     Generic integer types  
  unsigned int     Cardinal   (16-bit or) 32-bit     0 .. 4294967295     Generic integer types  
  long int     LongInt   32-bit   -2147483648..2147483647    
  unsigned long int     LongWord   32-bit   0 .. 4294967295  
  float     Single   32-bit   1.5E-45 .. 3.4E+38  
  double     Double   64-bit   5.0E-324 .. 1.7E+308