Newsgroup: it.comp.lang.visual-basic
Titolo: Data Type

Ciao a tutti, un piccolo aiutino nella nel confronto dei tipi di dati:
char  in C  = -128 / 128   in   VB = ?
unsigned short in C  = 0 / 65535  in  VB =  ?
float in C = 3.4E +/- 38  in  VB = ?
    grazie    Ulisse

Immagino che non hai l'help di VB, perche' se no ti bastava cercare tipi di
dati.
Il char e l'array di char in Vb sono sostituiti dalle 'string' (le string in
Vb sono autodimensionanti).
Il char in Vb potrebbe essere sostituito dal byte.
L'unsigned short non esiste, in Vb l'integer va da -32.768 a 32.767 quindi
devi usare il long.
Per il float in Vb ci sono i single.
Se questa richiesta ti serve per passare i dati dal C a Vb (API, dll,
ActiveX, ecc.) ci sono altre cose da tener conto.
------------------------------------
Byte 1 byte Da 0 a 255
Boolean 2 byte True o False
Integer  2 byte Da -32.768 a 32.767
Long
(intero lungo) 4 byte Da -2.147.483.648 a 2.147.483.6477
Single
(virgola mobile a precisione semplice) 4 byte Da -3,402823E38
a -1,401298E-45 per valori negativi; da 1,401298E-45 a 3,402823E38 per
valori positivi
Double
(virgola mobile a precisione doppia) 8 byte Da -1,79769313486232E308 a
-4,94065645841247E-324 per valori negativi; da 4,94065645841247E-324 a
1,79769313486232E308 per valori positivi.
Currency
(intero diviso) 8 byte Da -922.337.203.685.477,5808 a
922.337.203.685.477,5807
Decimal 14 byte +/-79.228.162.514.264.337.593.543.950.335 senza virgola;
+/-7,9228162514264337593543950335 con 28 decimali; il numero minore diverso
da zero č
+/-0,0000000000000000000000000001
Date 8 byte Dall'1 gennaio 100 al 31 dicembre 9999
Object 4 byte Qualsiasi riferimento Object
String
(lunghezza variabile) 10 byte + lunghezza stringa Da 0 a circa 2 miliardi
String
(lunghezza fissa) Lunghezza stringa Da 1 a circa 65.400
Variant
(con numeri) 16 byte Qualsiasi valore numerico fino all'intervallo di un
Double
Variant
(con caratteri) 22 byte + lunghezza stringa Stesso intervallo di String a
lunghezza variabile
Definito dall'utente
(utilizzando Type) Numero richiesto dagli elementi L'intervallo di ciascun
elemento č identico a quello del relativo tipo di dati sopraelencato.
--------------------------------------------------
Tipo di dati del linguaggio C Dichiarazione inVisual Basic Per la chiamata,
utilizzare
ATOM ByVal variabile As Integer Espressione con risultato Integer
BOOL ByVal variabile As Long Espressione con risultato Long
BYTE ByVal variabile As Byte Espressione con risultato Byte
CHAR ByVal variabile As Byte Espressione con risultato Byte
COLORREF ByVal variabile As Long Espressione con risultato Long
DWORD ByVal variabile As Long Espressione con risultato Long
HWND, HDC, HMENU, ecc. (handle di Windows) ByVal variabile As Long
Espressione con risultato Long
INT, UINT ByVal variabile As Long Espressione con risultato Long
LONG ByVal variabile As Long Espressione con risultato Long
LPARAM ByVal variabile As Long Espressione con risultato Long
LPDWORD variabile As Long Espressione con risultato Long
LPINT, LPUINT variabile As Long Espressione con risultato Long
LPRECT variabile As tipo Qualsiasi variabile di tale tipo definito
dall'utente
LPSTR, LPCSTR ByVal variabile As String Espressione con risultato String
LPVOID variabile As Any Qualsiasi variabile (utilizzare ByVal quando si
passa una stringa)
LPWORD variabile As Integer Espressione con risultato Integer
LRESULT ByVal variabile As Long Espressione con risultato Long
NULL As Any oByVal variabile As Long ByVal Nothing o ByVal 0& o vbNullString
SHORT ByVal variabile As Integer Espressione con risultato Integer
VOID Sub routine Non applicabile
WORD ByVal variabile As Integer Espressione con risultato Integer
WPARAM ByVal variabile As Long Espressione con risultato Long
-------------------------------------
Salve
                Dbg
Ulisse ha scritto nel messaggio ...
