Admin Production ni-theme
Current Publication

C Data Types

LabWindows/CVI

C Data Types

The following table shows the data types allowed in LabWindows/CVI.

Type Size Minimum Maximum
char 8 –128 127
unsigned char 8 0 255
short 16 –32,768 32,767
unsigned short 16 0 65,535
int; long int 32 –231 231 – 1
__int64; long long 64 –263 263 – 1
unsigned int 32 0 232 – 1
unsigned __int64; unsigned long long 64 0 264 – 1
unsigned long 32 0 232 – 1
float 32 –3.40282E+38 3.40282E+38
double; long double 64 –1.79769E+308 1.79769E+308
pointers (void *) 32 (32-bit OSes)
64 (64-bit OSes)
N/A N/A
enum 32 –231 231 – 1
size_t 32 (32-bit OSes)
64 (64-bit OSes)
0 (32-bit OSes)
0 (64-bit OSes)
232 – 1 (32-bit OSes)
264 – 1 (64-bit OSes)
ssize_t 32 (32-bit OSes)
64 (64-bit OSes)
–231 (32-bit OSes)
–263
231 – 1 (32-bit OSes)
263 – 1
intptr_t 32 (32-bit OSes)
64 (64-bit OSes)
N/A N/A
ptrdiff_t 32 (32-bit OSes)
64 (64-bit OSes)
N/A N/A
uintptr_t 32 (32-bit OSes)
64 (64-bit OSes)
N/A N/A

In LabWindows/CVI, characters are signed, unless you explicitly declare them unsigned. The types float and double conform to 4-byte and 8-byte IEEE standard formats.